Kuo skiriasi „FirstOrDefault“ir „FirstOrDefault“programoje „Linq“?
Kuo skiriasi „FirstOrDefault“ir „FirstOrDefault“programoje „Linq“?

Video: Kuo skiriasi „FirstOrDefault“ir „FirstOrDefault“programoje „Linq“?

Video: Kuo skiriasi „FirstOrDefault“ir „FirstOrDefault“programoje „Linq“?
Video: Kuo skiriasi kardas ir kalavijas? 2024, Lapkritis
Anonim

Majoras skirtumas tarp First ir FirstOrDefault ar tai Pirmas () padarys išimtį, jei nėra pateiktų kriterijų rezultatų duomenų, tuo tarpu FirstOrDefault () grąžina numatytąją reikšmę (nulį), jei nėra rezultatų duomenų.

Be to, kuo skiriasi pirmasis () ir FirstOrDefault () Pasirinkite metodus „Linq“?

Pirmas() - Rezultatas yra bent vienas, išimtys metama, jei negrąžinamas rezultatas. FirstOrDefault() - Taip pat kaip Pirmas() , bet nerodoma jokia išimtis arba grąžinamas nulis, kai nėra rezultato. Vienišas () teigia, kad egzistuoja vienas ir tik vienas elementas viduje konors seka. Pirmas() tiesiog suteikia jums Pirmas vienas.

Vėliau kyla klausimas, kuo „Linq“skiriasi pirmasis ir viengungis? Pirmas () išmes, jei neras Pirmas atitinkanti vertę, Vienišas () išmes, jei neranda reikšmės ir jei įvesties sekoje yra daugiau nei vienas atitinkantis elementas. Todėl jie turi seserines funkcijas, vadinamas FirstOrDefault () ir SingleOrDefault().

Be to, kokia „FirstOrDefault“nauda „Linq“?

FirstOrDefault () Grąžina pirmąjį sekos elementą arba numatytąją reikšmę, jei elemento nerasta. Tai rodo klaidą, tik jei šaltinis yra nulinis. tu turėtum naudoti it, jei tikimasi daugiau nei vieno elemento ir norite tik pirmojo elemento. Taip pat gerai, jei rezultatas tuščias.

Kuo skiriasi vienas () ir SingleOrDefault () metodai?

The SingleOrDefault() metodas daro tą patį kaip Vienas () metodas . Vienintelis skirtumas yra tai, kad ji grąžina numatytąją kolekcijos duomenų tipo vertę, jei rinkinys yra tuščias, apima daugiau nei vieną elementą arba neranda elemento arba neranda daugiau nei vieno nurodytos sąlygos elemento.

Rekomenduojamas: