Hva er forskjellen mellom singel og SingleOrDefault i Linq?
Hva er forskjellen mellom singel og SingleOrDefault i Linq?

Video: Hva er forskjellen mellom singel og SingleOrDefault i Linq?

Video: Hva er forskjellen mellom singel og SingleOrDefault i Linq?
Video: (#41) First() vs FirstOrDefault() vs Last() vs LastOfDefault() vs Single() vs SingleOrDefault() 2024, November
Anonim

Enkelt () - Det er nøyaktig 1 resultat, et unntak blir kastet hvis ingen resultater returneres eller mer enn ett resultat. SingleOrDefault () - Samme som Enkelt (), men den kan håndtere nullverdien. First() - Det er minst ett resultat, et unntak blir kastet hvis ikke noe resultat returneres.

På denne måten, hva er forskjellene mellom single () og SingleOrDefault () metoder?

De SingleOrDefault() metode gjør det samme som Single() metode . Den eneste forskjell er at den returnerer standardverdien for datatypen til en samling hvis en samling er tom, inkluderer mer enn ett element eller ikke finner noe element eller mer enn ett element for den angitte betingelsen.

Dessuten, hva er singel eller standard i Linq? Semantisk forskjell: FirstOrDefault returnerer et første element med potensielt multiple (eller misligholde hvis ingen eksisterer). SingleOrDefault antar at det er en enkelt varen og returnerer den (eller misligholde hvis ingen eksisterer). Flere elementer er et brudd på kontrakten, et unntak er kastet.

Følgelig, hva er forskjellen mellom første og singel i Linq?

Først () vil kaste hvis den ikke finner først samsvarende verdi, Enkelt () vil kaste hvis den ikke finner verdien og hvis det er mer enn ett matchende element i inndatasekvensen. Derfor har de søsterfunksjoner kalt FirstOrDefault () og SingleOrDefault().

Hva er forskjellen mellom FirstOrDefault () og SingleOrDefault () utvidelsesmetode i Linq?

Introduksjon. De SingleOrDefault() metode returnerer et enkelt spesifikt element i en sekvens eller standardverdi hvis dette elementet ikke blir funnet i sekvens. De FirstOrDefault()-metoden returnerer et første spesifikt element i en sekvens eller standardverdi hvis dette elementet ikke blir funnet i sekvens.

Anbefalt: