Quina diferència hi ha entre single i SingleOrDefault a Linq?
Quina diferència hi ha entre single i SingleOrDefault a Linq?

Vídeo: Quina diferència hi ha entre single i SingleOrDefault a Linq?

Vídeo: Quina diferència hi ha entre single i SingleOrDefault a Linq?
Vídeo: C# Delegates Делегаты 2024, De novembre
Anonim

Solter () - Hi ha exactament 1 resultat, es llança una excepció si no es retorna cap resultat o més d'un resultat. SingleOrDefault () - El mateix que Solter (), però pot gestionar el valor nul. First() - Hi ha almenys un resultat, es llança una excepció si no es retorna cap resultat.

D'aquesta manera, quines diferències hi ha entre els mètodes single () i SingleOrDefault ()?

El Mètode SingleOrDefault() . fa el mateix que Mètode single() .. L'únic diferència és que retorna el valor per defecte del tipus de dades d'una col·lecció si una col·lecció està buida, inclou més d'un element o no troba cap element o més d'un element per a la condició especificada.

A més, què és únic o predeterminat a Linq? Diferència semàntica: FirstOrDefault retorna un primer element potencialment múltiple (o per defecte si no n'hi ha cap). SingleOrDefault suposa que hi ha a solter element i el retorna (o per defecte si no n'hi ha cap). Diversos articles són una violació del contracte, es llança una excepció.

En conseqüència, quina diferència hi ha entre el primer i el solter a Linq?

Primer () llançarà si no troba el primer valor coincident, Solter () es llançarà si no pot trobar el valor i si hi ha més d'un element coincident a la seqüència d'entrada. Per tant tenen funcions germanes anomenades FirstOrDefault () i SingleOrDefault().

Quina diferència hi ha entre el mètode d'extensió FirstOrDefault () i SingleOrDefault () a Linq?

Introducció. El Mètode SingleOrDefault() . retorna un únic element específic d'una seqüència o valor per defecte si aquest element no es troba en el seqüència. El Mètode FirstOrDefault() . retorna un primer element específic d'una seqüència o valor per defecte si aquest element no es troba en el seqüència.

Recomanat: