Cili është ndryshimi midis first dhe FirstOrDefault në Linq?
Cili është ndryshimi midis first dhe FirstOrDefault në Linq?

Video: Cili është ndryshimi midis first dhe FirstOrDefault në Linq?

Video: Cili është ndryshimi midis first dhe FirstOrDefault në Linq?
Video: Cili është gjykimi i xhihadit në Bosnjë dhe Palestinë dhe ndryshimi midis xhihadit për të shtyrë dhe 2024, Mund
Anonim

Majori ndryshimi midis First dhe FirstOrDefault eshte ajo Së pari () do të bëjë një përjashtim nëse nuk ka të dhëna rezultati për kriteret e ofruara ndërsa FirstOrDefault () kthen një vlerë të paracaktuar (null) nëse nuk ka të dhëna rezultati.

Përveç kësaj, cili është ndryshimi midis metodave të zgjedhjes së parë () dhe FirstOrDefault () në Linq?

E para () - Ka të paktën një rezultat, bëhet përjashtim nëse nuk kthehet asnjë rezultat. FirstOrDefault() - E njejta si E para () , por nuk hidhet asnjë përjashtim ose kthen nule kur nuk ka rezultat. Beqare () pohon se ekziston një dhe vetëm një element në sekuencë. E para () thjesht ju jep së pari një.

Më pas, pyetja është, cili është ndryshimi midis të parit dhe single-it 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().

Për më tepër, cili është përdorimi i FirstOrDefault në Linq?

FirstOrDefault () Kthen elementin e parë të një sekuence, ose një vlerë të paracaktuar nëse nuk gjendet asnjë element. Hedh një gabim vetëm nëse burimi është i pavlefshëm. ti duhet përdorni it, Nëse priten më shumë se një element dhe dëshironi vetëm elementin e parë. Gjithashtu mirë nëse rezultati është bosh.

Cili është ndryshimi midis metodave single () dhe SingleOrDefault ()?

Të Metoda SingleOrDefault() . bën të njëjtën gjë si Metoda Single() .. I vetmi ndryshim është se kthen vlerën e paracaktuar të llojit të të dhënave të një koleksioni nëse një koleksion është bosh, përfshin më shumë se një element ose nuk gjen asnjë element ose më shumë se një element për kushtin e specifikuar.

Recommended: