Wat is die verskil tussen enkel en SingleOrDefault in Linq?
Wat is die verskil tussen enkel en SingleOrDefault in Linq?

Video: Wat is die verskil tussen enkel en SingleOrDefault in Linq?

Video: Wat is die verskil tussen enkel en SingleOrDefault in Linq?
Video: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, November
Anonim

Enkellopend () - Daar is presies 1 resultaat, 'n uitsondering word gegooi as geen resultaat teruggestuur word nie of meer as een resultaat. SingleOrDefault () - Dieselfde as Enkellopend (), maar dit kan die nulwaarde hanteer. First() - Daar is ten minste een resultaat, 'n uitsondering word gegooi as geen resultaat teruggestuur word nie.

Op hierdie manier, 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.

Ook, wat is enkel of verstek in Linq? Semantiese verskil: FirstOrDefault gee 'n eerste item van potensieel veelvuldige (of verstek indien nie een bestaan nie). SingleOrDefault aanvaar dat daar 'n is enkellopend item en stuur dit terug (of verstek indien nie een bestaan nie). Veelvuldige items is 'n kontrakbreuk, 'n uitsondering word gegooi.

Gevolglik, 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().

Wat is die verskil tussen FirstOrDefault () en SingleOrDefault () uitbreidingsmetode in Linq?

Inleiding. Die SingleOrDefault() metode gee 'n enkele spesifieke element van 'n volgorde of verstekwaarde terug as daardie element nie gevind word nie in die volgorde. Die FirstOrDefault() metode gee 'n eerste spesifieke element van 'n volgorde of verstekwaarde terug as daardie element nie gevind word nie in die volgorde.

Aanbeveel: