Mi az a single Linq?
Mi az a single Linq?

Videó: Mi az a single Linq?

Videó: Mi az a single Linq?
Videó: SingleOrDefault or FirstOrDefault? When LINQ might harm you 2024, November
Anonim

Egyetlen () Visszaadja a egyetlen egy lekérdezés konkrét eleme. Használatkor: Ha pontosan 1 elem várható; nem 0 vagy több, mint 1. Ha a lista üres vagy egynél több elemet tartalmaz, akkor egy kivételt dob "A sorozat egynél több elemet tartalmaz" SingleOrDefault()

Ennek megfelelően mi a különbség az első és a szingli között a Linq-ben?

Első () dobja, ha nem találja a első megfelelő érték, Egyetlen () dob, ha nem találja az értéket, és ha egynél több egyező elem van a beviteli sorozatban. Ezért vannak testvérfunkcióik, az úgynevezett FirstOrDefault () és SingleOrDefault().

Felmerülhet az is, hogy mi az az egyetlen módszer? Valószínűleg világosabb lenne a kódod, ha más módon írnád meg. Összegzés. Az Egyetlen módszer módot ad annak biztosítására, hogy a egyetlen feltételnek megfelelő elem. Ha nem szükséges feltétel, a módszer biztosítja, hogy a forrásgyűjteménynek csak egy eleme legyen.

A fentieken kívül mi az egyetlen vagy az alapértelmezett a Linq-ben?

Szemantikai különbség: A FirstOrDefault egy potenciálisan többszörös első elemet ad vissza (vagy alapértelmezett ha nem létezik). SingleOrDefault feltételezi, hogy van a egyetlen elemet és visszaküldi (vagy alapértelmezett ha nem létezik). Több tétel szerződésszegést jelent, kivételt dob.

Mi a különbség a FirstOrDefault () és a SingleOrDefault () kiterjesztési metódusok között a Linq-ben?

Bevezetés. Az SingleOrDefault() metódus egy sorozat vagy alapértelmezett érték egyetlen meghatározott elemét adja vissza, ha az elem nem található ban,-ben sorrend. Az FirstOrDefault() metódus egy sorozat vagy alapértelmezett érték első meghatározott elemét adja vissza, ha az elem nem található ban,-ben sorrend.

Ajánlott: