Vergleichen Sie mit dem Wert array von strings mit StartsWith
Ich habe ein array:
string[] exceptions = new string[] { "one", two", "one_1", "three" };
.. Ich will in der Lage sein zu sagen:
var result = from c in myCollection
where not c.Property[3].Value.StartWith(exceptions)
select c;
So, ich möchte myCollection
werden gefiltert und zeigen nur die Datensätze, deren Property[3].Value
hat nicht StartWith
einen Wert in der Ausnahmen-array. Ich weiß, StartsWith nicht nehmen, eine Sammlung also, ich bin mir nicht sicher, ob das möglich ist via LINQ oder nicht.
Ist das möglich in LINQ?! Oder bin ich versucht zu Schuhlöffel mein problem in eine LINQ Lösung?
EDIT: soll ich sagen, der ist keine option, da ich nur ausschließen wollen-Elemente, deren Eigenschaft startswith Ausnahme string.
Du musst angemeldet sein, um einen Kommentar abzugeben.
!Any()
true " zurück, auch eine Eigenschaft nicht eine einzige Ausnahme, aber wir müssen sicherstellen, dass diese für alle Ausnahmen, ich glaube es gibt einige Verwirrung mit dem WortANY
All
es nicht immer Ergebnisse zurückgibt. Es sollteAny
.Any()
werde ich update meine Antwort, wenn @pierre bestätigen dies, da die Antwort bereits aceptedAll()
wird nicht funktionieren undAny()
gibt Ihnen Recht-Ergebnisse, so werde ich update meine AntwortStartsWith()
nicht vor(All)
,Versuchen Sie dies:
Könnten Sie IndexOfAny (und überprüfen Sie das Ergebnis Indexposition null) so, dass dauert eine Sammlung.
Können Sie die Sammlung der Artikel, den Sie nicht wollen, dann tun Sie ein IEnumerable.Mit Ausnahme von().
Ich soll das so Aussehen :