Kaj je single Linq?
Kaj je single Linq?

Video: Kaj je single Linq?

Video: Kaj je single Linq?
Video: Indila - Dernière Danse (Clip Officiel) 2024, November
Anonim

Samski () Vrne a samski poseben element poizvedbe. Pri uporabi: če se pričakuje točno 1 element; ne 0 ali več kot 1. Če je seznam prazen ali ima več kot en element, bo vrgel izjemo "Zaporedje vsebuje več kot en element" SingleOrDefault()

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

Lahko se tudi vprašamo, kaj je ena metoda? Vaša koda bi bila verjetno jasnejša, če bi bila napisana drugače. Povzetek. The Enotna metoda zagotavlja način za zagotovitev, da obstaja samski element, ki se ujema s pogojem. Če pogoj ni potreben, metoda zagotavlja, da ima izvorna zbirka samo en element.

Poleg zgoraj, kaj je v Linqu eno ali privzeto?

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 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: