Angenommen, ich habe eine Klasse, Customer
die eine Eigenschaft hat FirstName
. Dann habe ich eine List<Customer>
.
Kann LINQ verwendet werden, um Firstname = 'John'
in einer einzigen Anweisung herauszufinden, ob die Liste einen Kunden enthält . Wie?
Die Antwort von zvolkov ist die perfekte, um herauszufinden, ob es einen solchen Kunden gibt. Wenn Sie benötigen verwenden die Kunden danach, können Sie tun:
Ich weiß, dass Sie dies nicht gefragt haben, aber ich dachte, ich würde eine Folgefrage vorwegnehmen :) (Natürlich findet dies nur den ersten solchen Kunden ... um alle zu finden, verwenden Sie einfach a normale
where
Klausel.)quelle
bool
Ergebnis erzielen, also in diesem Fall.Any
oder.FindIndex
wird hier verwendet , was ist schnell ?Eine Option für die folgende Frage (wie man einen Kunden findet, der eine beliebige Anzahl von Vornamen hat):
oder um den Kunden von csv einer ähnlichen Liste abzurufen
quelle
Mit Linq haben Sie viele Möglichkeiten, hier eine ohne Lambdas:
quelle
quelle
Die Technik, die ich verwendet habe, bevor ich entdeckt habe
.Any()
:quelle
John ist null, wenn kein Kunde mit dem Vornamen "John" existiert.
quelle
Andere Möglichkeit
quelle
Versuchen Sie dies, ich hoffe es hilft Ihnen.
quelle