Ich habe mich umgesehen und keine eindeutige Antwort darauf gefunden, wann man die .First
und wann Sie die Funktion .FirstOrDefault
mit LINQ.
-
Wann würden Sie Folgendes verwenden
.First
? Nur wenn Sie die Ausnahme abfangen möchten, wenn keine Ergebnisse zurückgegeben werden?var result = List.Where(x => x == "foo").First();
-
Und wann würden Sie die
.FirstOrDefault
? Wenn Sie immer den Standardtyp verwenden möchten, wenn kein Ergebnis vorliegt?var result = List.Where(x => x == "foo").FirstOrDefault();
-
Und was ist eigentlich mit Take?
var result = List.Where(x => x == "foo").Take(1);