Qu'est-ce que le Linq simple ?
Qu'est-ce que le Linq simple ?

Vidéo: Qu'est-ce que le Linq simple ?

Vidéo: Qu'est-ce que le Linq simple ?
Vidéo: Apprendre le C# - 23 - Écrire des requêtes LINQ 2024, Avril
Anonim

Seul () Renvoie un Célibataire élément spécifique d'une requête. Quand utiliser: si exactement 1 élément est attendu; pas 0 ou plus de 1. Si la liste est vide ou a plus d'un élément, elle lèvera une exception "La séquence contient plus d'un élément" SingleOrDefault()

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().

On peut aussi se demander, qu'est-ce qu'une méthode unique ? Votre code pourrait probablement être plus clair s'il était écrit d'une autre manière. Sommaire. Les Méthode unique fournit un moyen de s'assurer qu'il y a un Célibataire élément correspondant à une condition. Si aucune condition n'est requise, le méthode garantit que la collection source n'a qu'un seul élément.

À côté de ci-dessus, 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.

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é: