Wann .First und .FirstOrDefault in LINQ verwendet werden sollten
Wann sollte .First verwendet werden?
Verwenden Sie die Methode .First
, wenn:
Wann sollte .FirstOrDefault verwendet werden?
Verwenden Sie die Methode .FirstOrDefault
, wenn:
.Vergleich der Take-Methoden
Die.Take
-Methode unterscheidet sich von der .First
-Methode:
.Take
Gibt eine Sequenz zurück, die die angegebene Anzahl von Elementen enthält. .Take(1)
abrufen. Praktische Anwendungsbeispiele
Wenn Sie beispielsweise über eine Namensliste verfügen und den ersten übereinstimmenden Namen abrufen oder einen nicht übereinstimmenden Fall bearbeiten müssen, können Sie .FirstOrDefault
verwenden:
<code class="language-csharp">List<string> names = GetNames(); string name = names.FirstOrDefault(n => n == "John"); if (name != null) { // 处理找到 "John" 的情况。 } else { // 处理未找到 "John" 的情况。 }</code>
Wenn Sie stattdessen erwarten, dass die Liste immer mindestens einen Namen enthält, können Sie .First
verwenden, um das erste Element direkt abzurufen und eine Ausnahme auszulösen, wenn es nicht gefunden wird:
<code class="language-csharp">string name = names.First(n => n == "John");</code>
Das obige ist der detaillierte Inhalt von.First vs. FirstorDefault in linq: Wann zu verwenden, welches?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!