Care este diferența dintre primul și FirstOrDefault în Linq?
Care este diferența dintre primul și FirstOrDefault în Linq?

Video: Care este diferența dintre primul și FirstOrDefault în Linq?

Video: Care este diferența dintre primul și FirstOrDefault în Linq?
Video: What is the difference between First and FirstOrDefault methods in LINQ ? 2024, Mai
Anonim

Maiorul diferența dintre First și FirstOrDefault este asta Primul () va arunca o excepție dacă nu există date de rezultat pentru criteriile furnizate, întrucât FirstOrDefault () returnează o valoare implicită (nulă) dacă nu există date de rezultat.

Pe lângă aceasta, care este diferența dintre metodele First () și FirstOrDefault () Select în Linq?

Primul() - Există cel puțin un rezultat, se aruncă o excepție dacă nu se returnează niciun rezultat. FirstOrDefault() - La fel ca Primul() , dar nu a aruncat nicio excepție sau nu returnează nul când nu există niciun rezultat. Singur () afirmă că există un singur element în secvenţă. Primul() pur și simplu vă oferă primul unu.

Ulterior, întrebarea este, care este diferența dintre primul și singur în Linq? Primul () va arunca dacă nu poate găsi primul valoarea de potrivire, Singur () va arunca dacă nu poate găsi valoarea și dacă există mai mult de un element care se potrivește în secvența de intrare. Prin urmare, au funcții surori numite FirstOrDefault () și SingleOrDefault().

În plus, la ce folosește FirstOrDefault în Linq?

FirstOrDefault () Returnează primul element al unei secvențe sau o valoare implicită dacă nu este găsit niciun element. Aruncă o eroare Numai dacă sursa este nulă. tu ar trebui utilizare it, Dacă se așteaptă mai mult de un element și doriți doar primul element. De asemenea, bun dacă rezultatul este gol.

Care este diferența dintre metodele single () și SingleOrDefault ()?

The Metoda SingleOrDefault() . face acelasi lucru ca Metoda single() .. Singurul diferență este că returnează valoarea implicită a tipului de date al unei colecții dacă o colecție este goală, include mai mult de un element sau nu găsește niciun element sau mai mult de un element pentru condiția specificată.

Recomandat: