Mikä on sinkku Linq?
Mikä on sinkku Linq?

Video: Mikä on sinkku Linq?

Video: Mikä on sinkku Linq?
Video: Sinkku 2024, Marraskuu
Anonim

Yksittäinen () Palauttaa a yksittäinen kyselyn tietty elementti. Käyttö: Jos odotetaan täsmälleen 1 elementtiä; ei 0 tai enemmän kuin 1. Jos luettelo on tyhjä tai siinä on useampi kuin yksi elementti, se heittää poikkeuksen "Sekvenssi sisältää useamman kuin yhden elementin" SingleOrDefault()

Näin ollen, 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().

Voidaan myös kysyä, mikä on yksittäinen menetelmä? Koodisi voisi olla selkeämpi, jos se kirjoitetaan toisella tavalla. Yhteenveto. The Yksittäinen menetelmä tarjoaa tavan varmistaa, että a yksittäinen ehtoa vastaava elementti. Jos ehtoa ei vaadita, menetelmä varmistaa, että lähdekokoelmassa on vain yksi elementti.

Yllä olevan lisäksi, mikä on yksittäinen tai oletusarvo Linqissa?

Semanttinen ero: FirstOrDefault palauttaa ensimmäisen kohteen mahdollisesti useista (tai oletuksena jos sellaista ei ole olemassa). SingleOrDefault olettaa, että on olemassa a yksittäinen tuotteen ja palauttaa sen (tai oletuksena jos sellaista ei ole olemassa). Useat esineet ovat sopimusrikkomuksia, poikkeus heitetään.

Mitä eroa on FirstOrDefault ()- ja SingleOrDefault () -laajennusmenetelmällä Linqissä?

Johdanto. The SingleOrDefault()-metodi palauttaa sarjan yksittäisen tietyn elementin tai oletusarvon, jos kyseistä elementtiä ei löydy in järjestys. The FirstOrDefault() -menetelmä palauttaa sekvenssin tai oletusarvon ensimmäisen tietyn elementin, jos kyseistä elementtiä ei löydy in järjestys.

Suositeltava: