Was ist der Unterschied zwischen First und FirstOrDefault in Linq?
Was ist der Unterschied zwischen First und FirstOrDefault in Linq?

Video: Was ist der Unterschied zwischen First und FirstOrDefault in Linq?

Video: Was ist der Unterschied zwischen First und FirstOrDefault in Linq?
Video: What is the difference between First and FirstOrDefault methods in LINQ ? 2024, Kann
Anonim

Der Bürgermeister Unterschied zwischen First und FirstOrDefault ist dass Zuerst () löst eine Ausnahme aus, wenn für die angegebenen Kriterien keine Ergebnisdaten vorliegen, während FirstOrDefault () gibt einen Standardwert (null) zurück, wenn keine Ergebnisdaten vorhanden sind.

Was ist außerdem der Unterschied zwischen den Methoden first() und FirstOrDefault() Select in Linq?

Zuerst() - Es gibt mindestens ein Ergebnis, eine Ausnahme wird geworfen, wenn kein Ergebnis zurückgegeben wird. FirstOrDefault() - Gleich wie Zuerst() , aber keine Ausnahme ausgelöst oder null zurückgegeben, wenn kein Ergebnis vorliegt. Einzel () behauptet, dass nur ein Element existiert in dem Reihenfolge. Zuerst() gibt dir einfach die Erste einer.

Anschließend stellt sich die Frage, was ist 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 außerdem die Verwendung von FirstOrDefault in Linq?

FirstOrDefault () Gibt das erste Element einer Sequenz oder einen Standardwert zurück, wenn kein Element gefunden wird. Es wirft nur dann einen Fehler, wenn die Quelle null ist. Du solltest verwenden it, wenn mehr als ein Element erwartet wird und Sie nur das erste Element möchten. Auch gut, wenn das Ergebnis leer ist.

Was ist der Unterschied 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.

Empfohlen: