Çfarë është single Linq?
Çfarë është single Linq?

Video: Çfarë është single Linq?

Video: Çfarë është single Linq?
Video: Albos - Ata sy 2024, Nëntor
Anonim

Beqare () Kthen a beqare element specifik i një pyetësori. Kur përdoret: Nëse pritet saktësisht 1 element; jo 0 ose më shumë se 1. Nëse lista është bosh ose ka më shumë se një element, ajo do të hedhë një përjashtim "Sekuenca përmban më shumë se një element" SingleOrDefault()

Prandaj, cili është ndryshimi midis të parit dhe beqarit në Linq?

Së pari () do të hedhë nëse nuk mund ta gjejë së pari vlera e përputhshme, Beqare () do të hedhë nëse nuk mund të gjejë vlerën dhe nëse ka më shumë se një element që përputhet në sekuencën hyrëse. Prandaj ata kanë funksione simotra të quajtura FirstOrDefault () dhe SingleOrDefault().

Dikush mund të pyesë gjithashtu, çfarë është metoda e vetme? Kodi juaj ndoshta mund të jetë më i qartë nëse shkruhet në një mënyrë tjetër. Përmbledhje. Të Metoda e vetme ofron një mënyrë për të siguruar që ka një beqare element që përputhet me një kusht. Nëse nuk kërkohet asnjë kusht, metodë siguron që koleksioni burimor të ketë vetëm një element.

Përveç sa më sipër, çfarë është e vetme ose e paracaktuar në Linq?

Diferenca semantike: FirstOrDefault kthen një artikull të parë potencialisht të shumëfishtë (ose default nëse asnjë nuk ekziston). SingleOrDefault supozon se ka një beqare artikullin dhe e kthen atë (ose default nëse asnjë nuk ekziston). Artikujt e shumtë janë shkelje e kontratës, bëhet përjashtim.

Cili është ndryshimi midis metodës së zgjerimit FirstOrDefault () dhe SingleOrDefault () në Linq?

Prezantimi. Të Metoda SingleOrDefault() . kthen një element të vetëm specifik të një sekuence ose vlerë të paracaktuar nëse ai element nuk gjendet në sekuencë. Të Metoda FirstOrDefault() . kthen një element të parë specifik të një sekuence ose vlerë të paracaktuar nëse ai element nuk gjendet në sekuencë.

Recommended: