Kas yra viengungis Linq?
Kas yra viengungis Linq?

Video: Kas yra viengungis Linq?

Video: Kas yra viengungis Linq?
Video: Польша и Германия в сравнении 2023 | Где я могу получить больше за свои деньги | Инфляция 2024, Gegužė
Anonim

Vienišas () Grąžina a vienišas konkretus užklausos elementas. Kai naudojamas: jei tikimasi tiksliai 1 elemento; ne 0 arba daugiau nei 1. Jei sąrašas tuščias arba jame yra daugiau nei vienas elementas, bus rodoma išimtis "Sekoje yra daugiau nei vienas elementas" SingleOrDefault()

Atitinkamai, 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().

Taip pat galima paklausti, kas yra vienas metodas? Jūsų kodas tikriausiai būtų aiškesnis, jei būtų parašytas kitu būdu. Santrauka. The Vienintelis metodas suteikia galimybę užtikrinti, kad yra a vienišas sąlygą atitinkantis elementas. Jei nereikalaujama jokių sąlygų, metodas užtikrina, kad šaltinio rinkinyje būtų tik vienas elementas.

Be to, kas yra vienas arba numatytasis „Linq“?

Semantinis skirtumas: „FirstOrDefault“grąžina pirmąjį potencialiai kelių elementą (arba numatytas jei jų nėra). SingleOrDefault daro prielaidą, kad yra a vienišas prekę ir ją grąžina (arba numatytas jei jų nėra). Keli daiktai yra sutarties pažeidimas, daroma išimtis.

Kuo „Linq“skiriasi „FirstOrDefault“() ir „SingleOrDefault“() plėtinio metodai?

Įvadas. The SingleOrDefault() metodas grąžina vieną konkretų sekos elementą arba numatytąją reikšmę, jei tas elementas nerastas viduje konors seka. The FirstOrDefault() metodas grąžina pirmąjį konkretų sekos elementą arba numatytąją reikšmę, jei tas elementas nerastas viduje konors seka.

Rekomenduojamas: