Wat is het verschil tussen single en SingleOrDefault in Linq?
Wat is het verschil tussen single en SingleOrDefault in Linq?

Video: Wat is het verschil tussen single en SingleOrDefault in Linq?

Video: Wat is het verschil tussen single en SingleOrDefault in Linq?
Video: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, April
Anonim

Enkel () - Er is precies 1 resultaat, er wordt een uitzondering gegenereerd als er geen resultaat wordt geretourneerd of meer dan één resultaat. SingleOrDefault () - Hetzelfde als Enkel (), maar het kan de null-waarde aan. First() - Er is ten minste één resultaat, er wordt een uitzondering gegenereerd als er geen resultaat wordt geretourneerd.

Wat zijn op deze manier de verschillen tussen single () en SingleOrDefault () methoden?

De SingleOrDefault() methode doet hetzelfde als Single() methode . De enige verschil is dat het de standaardwaarde van het gegevenstype van een verzameling retourneert als een verzameling leeg is, meer dan één element bevat of geen element of meer dan één element voor de opgegeven voorwaarde vindt.

En wat is single of default in Linq? Semantisch verschil: FirstOrDefault retourneert een eerste item van mogelijk meerdere (of standaard als er geen bestaat). SingleOrDefault gaat ervan uit dat er een enkel item en retourneert het (of standaard als er geen bestaat). Meerdere items zijn een contractbreuk, er wordt een uitzondering gegenereerd.

Wat is dan ook het verschil tussen eerste en single in Linq?

Eerst () zal gooien als het de. niet kan vinden eerst overeenkomende waarde, Enkel () zal gooien als het de waarde niet kan vinden en als er meer dan één overeenkomend element in de invoerreeks is. Daarom hebben ze zusterfuncties genaamd FirstOrDefault () en SingleOrDefault().

Wat is het verschil tussen de FirstOrDefault () en SingleOrDefault () extensiemethode in Linq?

Invoering. De SingleOrDefault() methode retourneert een enkel specifiek element van een reeks of standaardwaarde als dat element niet wordt gevonden in de volgorde. De FirstOrDefault() methode retourneert een eerste specifiek element van een reeks of standaardwaarde als dat element niet wordt gevonden in de volgorde.

Aanbevolen: