Čo je single Linq?
Čo je single Linq?

Video: Čo je single Linq?

Video: Čo je single Linq?
Video: LINQ и работа с коллекциями в C# - Учим Шарп #20 2024, November
Anonim

Slobodný () Návraty a slobodný špecifický prvok dopytu. Pri použití: Ak sa očakáva presne 1 prvok; nie 0 alebo viac ako 1. Ak je zoznam prázdny alebo má viac ako jeden prvok, vyvolá výnimku „Sekvencia obsahuje viac ako jeden prvok“SingleOrDefault()

Aký je teda 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().

Možno sa tiež opýtať, čo je to jediná metóda? Váš kód by pravdepodobne mohol byť prehľadnejší, keby bol napísaný iným spôsobom. Zhrnutie. The Jediná metóda poskytuje spôsob, ako zabezpečiť, že existuje a slobodný prvok zodpovedajúci podmienke. Ak sa nevyžaduje žiadna podmienka, metóda zabezpečuje, že zdrojová kolekcia má iba jeden prvok.

Čo je okrem vyššie uvedeného jednoduché alebo predvolené v Linq?

Sémantický rozdiel: FirstOrDefault vráti prvú položku z potenciálne viacerých (alebo predvolená ak žiadna neexistuje). SingleOrDefault predpokladá, že existuje a slobodný tovar a vráti ho (príp predvolená ak žiadna neexistuje). Viaceré položky sú porušením zmluvy, vyhodí sa výnimka.

Aký je rozdiel medzi metódou rozšírenia FirstOrDefault () a SingleOrDefault () v Linq?

Úvod. The Metóda SingleOrDefault() . vráti jeden špecifický prvok sekvencie alebo predvolenú hodnotu, ak sa tento prvok nenájde v sekvencie. The FirstOrDefault() metóda vráti prvý špecifický prvok sekvencie alebo predvolenú hodnotu, ak sa tento prvok nenájde v sekvencie.

Odporúča: