Ano ang single Linq?
Ano ang single Linq?

Video: Ano ang single Linq?

Video: Ano ang single Linq?
Video: C# - LINQ - First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault 2024, Mayo
Anonim

Walang asawa () Nagbabalik a walang asawa tiyak na elemento ng isang query. Kailan Gamitin: Kung eksaktong 1 elemento ang inaasahan; hindi 0 o higit pa sa 1. Kung ang listahan ay walang laman o may higit sa isang elemento, maglalagay ito ng Exception na "Sequence contains more than one element" SingleOrDefault()

Alinsunod dito, ano ang pagkakaiba sa pagitan ng una at single sa Linq?

Una () ay magtapon kung hindi nito mahanap ang una katumbas na halaga, Walang asawa () ay magtapon kung hindi nito mahanap ang halaga at kung mayroong higit sa isang tumutugmang elemento sa input sequence. Samakatuwid mayroon silang mga function ng kapatid na babae na tinatawag FirstOrDefault () at SingleOrDefault().

Maaaring magtanong din, ano ang solong pamamaraan? Ang iyong code ay maaaring maging mas malinaw kung nakasulat sa ibang paraan. Buod. Ang Isang paraan nagbibigay ng paraan upang matiyak na mayroong a walang asawa elementong tumutugma sa isang kundisyon. Kung walang kundisyon na kailangan, ang paraan tinitiyak na ang source collection ay may isang elemento lamang.

Sa tabi sa itaas, ano ang single o default sa Linq?

Pagkakaiba ng Semantiko: Ang FirstOrDefault ay nagbabalik ng unang item na may potensyal na maramihang (o default kung wala). SingleOrDefault ipinapalagay na mayroong a walang asawa aytem at ibinalik ito (o default kung wala). Ang maramihang mga item ay isang paglabag sa kontrata, ang isang pagbubukod ay itinapon.

Ano ang pagkakaiba sa pagitan ng FirstOrDefault () at SingleOrDefault () na paraan ng extension sa Linq?

Panimula. Ang SingleOrDefault() na pamamaraan nagbabalik ng isang partikular na elemento ng isang sequence o default na halaga kung ang elementong iyon ay hindi natagpuan nasa pagkakasunod-sunod. Ang FirstOrDefault() na pamamaraan nagbabalik ng unang partikular na elemento ng isang sequence o default na halaga kung hindi natagpuan ang elementong iyon nasa pagkakasunod-sunod.

Inirerekumendang: