Was ist der Unterschied zwischen Single und SingleOrDefault in Linq?
Was ist der Unterschied zwischen Single und SingleOrDefault in Linq?

Video: Was ist der Unterschied zwischen Single und SingleOrDefault in Linq?

Video: Was ist der Unterschied zwischen Single und SingleOrDefault in Linq?
Video: C# LINQ Tutorial Deutsch / German #1 - Was ist LINQ? 2024, November
Anonim

Einzel () - Es gibt genau 1 Ergebnis, eine Ausnahme wird ausgelöst, wenn kein Ergebnis oder mehr als ein Ergebnis zurückgegeben wird. SingleOrDefault () - Gleich wie Einzel (), aber es kann den Nullwert verarbeiten. First() - Es gibt mindestens ein Ergebnis, eine Ausnahme wird ausgelöst, wenn kein Ergebnis zurückgegeben wird.

Worin bestehen auf diese Weise die Unterschiede zwischen den Methoden single() und SingleOrDefault()?

Die SingleOrDefault()-Methode macht das gleiche wie Single()-Methode . Das einzige Unterschied ist, dass es den Standardwert des Datentyps einer Sammlung zurückgibt, wenn eine Sammlung leer ist, mehr als ein Element enthält oder kein Element oder mehr als ein Element für die angegebene Bedingung findet.

Außerdem, was ist Single oder Standard in Linq? Semantische Differenz: FirstOrDefault gibt ein erstes Element von potenziell mehreren (oder Ursprünglich falls keine vorhanden). SingleOrDefault geht davon aus, dass es ein gibt Einzel Artikel und gibt ihn zurück (oder Ursprünglich falls keine vorhanden). Mehrere Artikel stellen eine Vertragsverletzung dar, es wird eine Ausnahme geworfen.

Was ist dementsprechend der Unterschied zwischen First und Single in Linq?

Zuerst () wird geworfen, wenn es die nicht finden kann Erste übereinstimmender Wert, Einzel () wird ausgelöst, wenn der Wert nicht gefunden werden kann und mehr als ein übereinstimmendes Element in der Eingabesequenz vorhanden ist. Daher haben sie Schwesterfunktionen namens FirstOrDefault () und SingleOrDefault().

Was ist der Unterschied zwischen der FirstOrDefault () und der SingleOrDefault () Erweiterungsmethode in Linq?

Einführung. Die SingleOrDefault()-Methode gibt ein einzelnes spezifisches Element einer Sequenz oder einen Standardwert zurück, wenn dieses Element nicht gefunden wird in dem Reihenfolge. Die FirstOrDefault()-Methode gibt ein erstes spezifisches Element einer Sequenz oder einen Standardwert zurück, wenn dieses Element nicht gefunden wird in dem Reihenfolge.

Empfohlen: