Kakšna je razlika med single in SingleOrDefault v Linq?
Kakšna je razlika med single in SingleOrDefault v Linq?

Video: Kakšna je razlika med single in SingleOrDefault v Linq?

Video: Kakšna je razlika med single in SingleOrDefault v Linq?
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, November
Anonim

Samski () - Obstaja točno 1 rezultat, izjema se vrne, če ni vrnjen noben rezultat ali več kot en rezultat. SingleOrDefault () - Enako kot Samski (), vendar lahko obravnava ničelno vrednost. First() - Obstaja vsaj en rezultat, izjema se vrne, če ni vrnjen noben rezultat.

Kakšne so na ta način razlike med metodama single () in SingleOrDefault ()?

The Metoda SingleOrDefault() . počne isto stvar kot Metoda Single() .. Edini Razlika je, da vrne privzeto vrednost podatkovnega tipa zbirke, če je zbirka prazna, vključuje več kot en element ali ne najde nobenega elementa ali več kot en element za podani pogoj.

Tudi, kaj je eno ali privzeto v Linqu? Semantična razlika: FirstOrDefault vrne prvi element potencialno več (oz privzeto če nobena ne obstaja). SingleOrDefault domneva, da obstaja a samski artikel in ga vrne (oz privzeto če nobena ne obstaja). Več predmetov je kršitev pogodbe, izjema je vržena.

Kakšna je torej razlika med prvim in singlom v Linqu?

Prvič () vrže, če ne najde najprej ujemanje vrednosti, Samski () vrže, če ne najde vrednosti in če je v vhodnem zaporedju več ujemajočih se elementov. Zato imajo sestrske funkcije imenovane FirstOrDefault () in SingleOrDefault().

Kakšna je razlika med razširitveno metodo FirstOrDefault () in SingleOrDefault () v Linq?

Uvod. The Metoda SingleOrDefault() . vrne en določen element zaporedja ali privzete vrednosti, če tega elementa ni mogoče najti v zaporedje. The Metoda FirstOrDefault() . vrne prvi določen element zaporedja ali privzete vrednosti, če tega elementa ni mogoče najti v zaporedje.

Priporočena: