Hvad er forskellen mellem single og SingleOrDefault i Linq?
Hvad er forskellen mellem single og SingleOrDefault i Linq?

Video: Hvad er forskellen mellem single og SingleOrDefault i Linq?

Video: Hvad er forskellen mellem single og SingleOrDefault i Linq?
Video: dansk udtale - forskellen mellem "l" og "ð" 2024, November
Anonim

Enkelt () - Der er præcis 1 resultat, en undtagelse er kastet, hvis intet resultat returneres eller mere end ét resultat. SingleOrDefault () - Samme som Enkelt (), men den kan håndtere null-værdien. First() - Der er mindst ét resultat, en undtagelse bliver kastet, hvis intet resultat returneres.

På denne måde, hvad er forskellene mellem single () og SingleOrDefault () metoder?

Det SingleOrDefault() metode gør det samme som Single() metode . Den eneste forskel er, at den returnerer standardværdien af datatypen for en samling, hvis en samling er tom, indeholder mere end ét element eller ikke finder noget element eller mere end ét element for den angivne betingelse.

Hvad er single eller standard i Linq? Semantisk forskel: FirstOrDefault returnerer et første element af potentielt multiple (eller Standard hvis ingen eksisterer). SingleOrDefault antager, at der er en enkelt varen og returnerer den (eller Standard hvis ingen eksisterer). Flere elementer er en overtrædelse af kontrakten, en undtagelse er kastet.

Derfor, hvad er forskellen mellem første og single i Linq?

Først () vil kaste, hvis den ikke kan finde først matchende værdi, Enkelt () vil kaste, hvis den ikke kan finde værdien, og hvis der er mere end ét matchende element i inputsekvensen. Derfor har de søsterfunktioner kaldet FirstOrDefault () og SingleOrDefault().

Hvad er forskellen mellem FirstOrDefault () og SingleOrDefault () udvidelsesmetoden i Linq?

Introduktion. Det SingleOrDefault() metode returnerer et enkelt specifikt element i en sekvens eller standardværdi, hvis dette element ikke findes i rækkefølge. Det FirstOrDefault() metode returnerer et første specifikt element i en sekvens eller standardværdi, hvis dette element ikke findes i rækkefølge.

Anbefalede: