Heim >Backend-Entwicklung >C++ >.First,.
lINQ bietet eine Vielzahl von Methoden, um das erste Element aus der Sequenz abzurufen. Jede Methode hat ihre eindeutige Verwendung und ihr Verhalten. Das Folgende ist ein detaillierter Vergleich der Methode.
Wann .firtverwendet werden soll
Wenn Ihre erwartete Sequenz mindestens ein Element enthält, verwenden Sie .First. Es gibt das erste Element zurück, das dem angegebenen Prädikat entspricht. Diese Methode eignet sich zum elementaren Mangel an Anomalien. Beispiel:
Wann. FirtoneFault
Wenn die Sequenz leer sein kann, verwenden Sie den .Firstondefault. Es gibt das erste Element zurück, das das Prädikat erfüllt. Diese Methode wird normalerweise verwendet, wenn Sie die leere Sequenz explizit verarbeiten müssen.<code class="language-csharp">var result = List.Where(x => x == "foo").First();</code>
Beispiel:
Wann. Take
.Take wird verwendet, um das angegebene Element vom Beginn der Sequenz abzurufen. Es gibt eine neue Sequenz zurück, die ein vorgegebenes Mengenelement enthält. Im Gegensatz zum ersten und .Firtuorderfault erforderte es kein Prädikat, und wenn das Element der Sequenz geringer war als die angegebene Menge, würde es keine Ausnahme ausgeben.
Beispiel:<code class="language-csharp">var result = List.Where(x => x == "foo").FirstOrDefault();</code>
Schlüsselunterschiede
Die Auswahl der richtigen Methode hängt von den erwarteten Ergebnissen ab und davon, ob es explizit als leer behandelt werden muss. Wenn Sie sich sicher sind, dass mindestens ein Element eine ideale Wahl ist, ist das. (1) ist sehr vorteilhaft.
Das obige ist der detaillierte Inhalt von.First,.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!