Aký je rozdiel medzi first a FirstOrDefault v Linq?
Aký je rozdiel medzi first a FirstOrDefault v Linq?

Video: Aký je rozdiel medzi first a FirstOrDefault v Linq?

Video: Aký je rozdiel medzi first a FirstOrDefault v Linq?
Video: 0️⃣3️⃣➖ ✅ДОБАВИТЬ ФОРМУ - ▶️VISUAL BASIC .NET AND SQLITE DATABASE🔶 2024, Smieť
Anonim

Hlavný rozdiel medzi First a FirstOrDefault je to? najprv () vyvolá výnimku, ak neexistujú žiadne výsledky pre zadané kritériá, zatiaľ čo FirstOrDefault () vráti predvolenú hodnotu (null), ak neexistujú žiadne výsledky.

Okrem toho, aký je rozdiel medzi metódami first () a FirstOrDefault () Select v Linq?

Najprv() - Existuje aspoň jeden výsledok, ak sa nevráti žiadny výsledok, vyvolá sa výnimka. FirstOrDefault() - Rovnaké ako Najprv() , ale nevyhodí žiadnu výnimku ani nevráti hodnotu null, keď nie je výsledok. Slobodný () tvrdí, že existuje iba jeden prvok v sekvencie. Najprv() jednoducho vám dáva najprv jeden.

Následne je otázkou, aký je rozdiel medzi prvým a jedným v Linq? najprv () vyhodí, ak nemôže nájsť najprv zodpovedajúca hodnota, Slobodný () vyhodí, ak nemôže nájsť hodnotu a ak je vo vstupnej sekvencii viac ako jeden zodpovedajúci prvok. Preto majú sesterské funkcie tzv FirstOrDefault () a SingleOrDefault().

Okrem toho, aké je použitie FirstOrDefault v Linq?

FirstOrDefault () Vráti prvý prvok sekvencie alebo predvolenú hodnotu, ak sa nenájde žiadny prvok. Vyhodí chybu, len ak je zdroj null. Mal by si použitie it, Ak sa očakáva viac ako jeden prvok a chcete len prvý prvok. Tiež dobré, ak je výsledok prázdny.

Aké sú rozdiely medzi metódami single () a SingleOrDefault ()?

The Metóda SingleOrDefault() . robí to isté ako Single() metóda . Jediný rozdiel je, že vráti predvolenú hodnotu typu údajov kolekcie, ak je kolekcia prázdna, obsahuje viac ako jeden prvok alebo nenájde žiadny prvok alebo viac ako jeden prvok pre zadaný stav.

Odporúča: