Linq fournit une variété de méthodes pour récupérer des éléments de la séquence, y compris et . Comprendre leurs différents cas d'utilisation peut assurer la meilleure utilisation du code.
.First
Lorsque les garanties de séquence peuvent contenir au moins un élément, utilisez .FirstOrDefault
. Dans ces cas, il n'est pas courant de rencontrer une séquence vide. S'il n'y a pas d'élément qui remplit les conditions,
.First
Lorsque la séquence est vide est une possibilité juridique, utilisez .First
. Sans aucun élément pour remplir les conditions, cette méthode renverra la valeur par défaut du type de séquence. Il permet d'élégant de gérer les séquences sans avoir besoin d'éléments.
<code class="language-csharp">var result = List.Where(x => x == "foo").First();</code>
a différentes méthodes de traitement pour les séquences vides. Il ne lance pas d'exception, mais renvoie une séquence vide sans aucun élément. Ce comportement est très utile lorsque des éléments qualifiés n'existent pas. .FirstOrDefault
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!