Mis on vallaline Linq?
Mis on vallaline Linq?

Video: Mis on vallaline Linq?

Video: Mis on vallaline Linq?
Video: Rannamaja-Viktoria on ikka vallaline: Tinder on täiesti mõttetu asi 2024, Mai
Anonim

Vallaline () Tagastab a vallaline päringu konkreetne element. Kasutamisel: Kui eeldatakse täpselt 1 elementi; mitte 0 või rohkem kui 1. Kui loend on tühi või sisaldab rohkem kui ühte elementi, kuvab see erandi "Järjestus sisaldab rohkem kui ühte elementi" SingleOrDefault()

Mis vahe on Linqis esimese ja vallalise vahel?

Esiteks () viskab, kui ta ei leia esiteks sobiv väärtus, Vallaline () viskab, kui ta ei leia väärtust ja kui sisendjadas on rohkem kui üks sobiv element. Seetõttu on neil sõsarfunktsioonid FirstOrDefault () ja SingleOrDefault().

Võib ka küsida, mis on üksikmeetod? Teie kood oleks ilmselt selgem, kui see oleks muul viisil kirjutatud. Kokkuvõte. The Üksik meetod annab võimaluse tagada a vallaline tingimusele vastav element. Kui tingimust ei nõuta, meetod tagab, et allikakogul on ainult üks element.

Lisaks ülaltoodule, mis on Linqis üksik või vaikimisi?

Semantiline erinevus: FirstOrDefault tagastab potentsiaalselt mitme esimese üksuse (või vaikimisi kui seda pole olemas). SingleOrDefault eeldab, et on olemas a vallaline kauba ja tagastab selle (või vaikimisi kui seda pole olemas). Mitu eset on lepingu rikkumine, tehakse erand.

Mis vahe on laiendusmeetodil FirstOrDefault () ja SingleOrDefault () Linqis?

Sissejuhatus. The SingleOrDefault() meetod tagastab jada ühe kindla elemendi või vaikeväärtuse, kui seda elementi ei leitud aastal järjestus. The FirstOrDefault() meetod tagastab jada esimese konkreetse elemendi või vaikeväärtuse, kui seda elementi ei leitud aastal järjestus.

Soovitan: