Mitä eroa FirstOrDefaultin ja FirstOrDefaultin välillä on Linqissä?
Mitä eroa FirstOrDefaultin ja FirstOrDefaultin välillä on Linqissä?

Video: Mitä eroa FirstOrDefaultin ja FirstOrDefaultin välillä on Linqissä?

Video: Mitä eroa FirstOrDefaultin ja FirstOrDefaultin välillä on Linqissä?
Video: Мои ОШИБКИ при переходе на вегетарианство. О чём нужно знать, если вы решили отказаться от мяса 2024, Saattaa
Anonim

Majuri ero FirstOrDefaultin ja FirstOrDefaultin välillä onko tuo Ensimmäinen () tekee poikkeuksen, jos toimitetuille kriteereille ei ole tulostietoja, kun taas FirstOrDefault () palauttaa oletusarvon (nolla), jos tulostietoja ei ole.

Tämän lisäksi, mitä eroa on ensin () ja FirstOrDefault () Select -menetelmien välillä Linqissä?

Ensimmäinen() - Tulos on vähintään yksi, jos tulosta ei palauteta, tehdään poikkeus. FirstOrDefault() - Sama kuin Ensimmäinen() , mutta ei heittää mitään poikkeusta tai palauttaa null, kun tulosta ei ole. Yksittäinen () väittää, että yksi ja vain yksi elementti on olemassa in järjestys. Ensimmäinen() yksinkertaisesti antaa sinulle ensimmäinen yksi.

Myöhemmin kysymys kuuluu, mitä eroa on ensimmäisen ja sinkun välillä Linqissa? Ensimmäinen () heittää, jos se ei löydä ensimmäinen vastaava arvo, Yksittäinen () heittää, jos se ei löydä arvoa ja jos syöttösekvenssissä on useampi kuin yksi vastaava elementti. Siksi heillä on sisartoimintoja nimeltään FirstOrDefault () ja SingleOrDefault().

Lisäksi mitä hyötyä FirstOrDefaultista on Linqissä?

FirstOrDefault () Palauttaa sekvenssin ensimmäisen elementin tai oletusarvon, jos elementtiä ei löydy. Se antaa virheilmoituksen vain, jos lähde on tyhjä. sinun pitäisi käyttää it, jos useampaa kuin yhtä elementtiä odotetaan ja haluat vain ensimmäisen elementin. Hyvä myös, jos tulos on tyhjä.

Mitä eroa on yhden () ja SingleOrDefault () -menetelmien välillä?

The SingleOrDefault()-metodi tekee samaa kuin Yksi()-menetelmä . Ainoa ero on, että se palauttaa kokoelman tietotyypin oletusarvon, jos kokoelma on tyhjä, sisältää useamman kuin yhden elementin tai ei löydä elementtiä tai useamman kuin yhden elementin määritetylle ehdolle.

Suositeltava: