Wat is die verskil tussen first en FirstOrDefault in Linq?
Wat is die verskil tussen first en FirstOrDefault in Linq?

Video: Wat is die verskil tussen first en FirstOrDefault in Linq?

Video: Wat is die verskil tussen first en FirstOrDefault in Linq?
Video: 4 Key Differences Between First and Second Language Learning | Science Behind Language Learning 2024, Mei
Anonim

Die burgermeester verskil tussen First en FirstOrDefault is dit Eerstens () sal 'n uitsondering gee as daar geen resultaatdata vir die verskafde kriteria is nie, terwyl FirstOrDefault () gee 'n verstekwaarde (nul) terug as daar geen resultaatdata is nie.

Behalwe dit, wat is die verskil tussen eerste () en FirstOrDefault () Kies metodes in Linq?

Eerste () - Daar is ten minste een resultaat, 'n uitsondering word gegooi indien geen resultaat teruggestuur word nie. FirstOrDefault() - Dieselfde as Eerste () , maar geen uitsondering gegooi of nul teruggee wanneer daar geen resultaat is nie. Enkellopend () beweer dat een en slegs een element bestaan in die volgorde. Eerste () gee jou eenvoudig die eerste een.

Die vraag is dan, wat is die verskil tussen eerste en enkellopende in Linq? Eerstens () sal gooi as dit nie die kan vind nie eerste ooreenstemmende waarde, Enkellopend () sal gooi as dit nie die waarde kan vind nie en as daar meer as een ooreenstemmende element in die invoerreeks is. Daarom het hulle susterfunksies genoem FirstOrDefault () en SingleOrDefault().

Verder, wat is die gebruik van FirstOrDefault in Linq?

FirstOrDefault () Wys eerste element van 'n ry, of 'n verstekwaarde as geen element gevind word nie. Dit gooi 'n fout Slegs as die bron nul is. jy behoort gebruik dit, As meer as een element verwag word en jy wil net eerste element. Ook goed as die resultaat leeg is.

Wat is die verskille tussen enkel () en SingleOrDefault () metodes?

Die SingleOrDefault() metode doen dieselfde ding as Enkel() metode . Die enigste verskil is dat dit verstekwaarde van die datatipe van 'n versameling gee as 'n versameling leeg is, meer as een element insluit of geen element of meer as een element vir die gespesifiseerde toestand vind nie.

Aanbeveel: