Quelle est la différence entre single et SingleOrDefault dans Linq ?
Quelle est la différence entre single et SingleOrDefault dans Linq ?

Vidéo: Quelle est la différence entre single et SingleOrDefault dans Linq ?

Vidéo: Quelle est la différence entre single et SingleOrDefault dans Linq ?
Vidéo: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, Peut
Anonim

Seul () - Il y a exactement 1 résultat, une exception est levée si aucun résultat n'est renvoyé ou plus d'un résultat. UniqueOuParDéfaut () - Pareil que Seul (), mais il peut gérer la valeur nulle. First() - Il y a au moins un résultat, une exception est levée si aucun résultat n'est renvoyé.

De cette manière, quelles sont les différences entre les méthodes single () et SingleOrDefault () ?

Les Méthode SingleOrDefault() fait la même chose que Méthode unique () . Le seul différence est qu'il renvoie la valeur par défaut du type de données d'une collection si une collection est vide, comprend plus d'un élément ou ne trouve aucun élément ou plus d'un élément pour la condition spécifiée.

De plus, qu'est-ce qui est unique ou par défaut dans Linq ? Différence sémantique: FirstOrDefault renvoie un premier élément potentiellement multiple (ou défaut s'il n'en existe pas). UniqueOuParDéfaut suppose qu'il existe un Célibataire article et le retourne (ou défaut s'il n'en existe pas). Plusieurs éléments sont une violation du contrat, une exception est levée.

En conséquence, quelle est la différence entre premier et célibataire dans Linq ?

D'abord () lancera s'il ne trouve pas le premier valeur correspondante, Seul () lancera s'il ne peut pas trouver la valeur et s'il y a plus d'un élément correspondant dans la séquence d'entrée. Par conséquent, ils ont des fonctions sœurs appelées PremierOuDéfaut () et SingleOrDefault().

Quelle est la différence entre la méthode d'extension FirstOrDefault () et SingleOrDefault () dans Linq ?

Introduction. Les Méthode SingleOrDefault() renvoie un seul élément spécifique d'une séquence ou une valeur par défaut si cet élément n'est pas trouvé dans le séquence. Les Méthode FirstOrDefault() renvoie un premier élément spécifique d'une séquence ou une valeur par défaut si cet élément n'est pas trouvé dans le séquence.

Conseillé: