J'ai cherché et n'ai pas vraiment trouvé de réponse claire quand vous voulez les utiliser .First
et quand vous voulez les utiliser .FirstOrDefault
avec LINQ.
-
Quand vous voulez utiliser
.First
? Seulement quand vous voulez attraper l'exception, si pas de résultats retournés?var result = List.Where(x => x == "foo").First();
-
Et quand vous souhaitez utiliser
.FirstOrDefault
? Au moment où vous aurez toujours envie le type par défaut si pas de résultat?var result = List.Where(x => x == "foo").FirstOrDefault();
-
Et d'ailleurs, à ce sujet?
var result = List.Where(x => x == "foo").Take(1);