LINQ で .First と .FirstOrDefault を使用する場合
.First をいつ使用するか?
次の場合に .First
メソッドを使用します。
.FirstOrDefault をいつ使用するか?
次の場合に .FirstOrDefault
メソッドを使用します。
.Take メソッドの比較
.Take
メソッドは .First
メソッドとは異なります:
.Take
指定された数の要素を含むシーケンスを返します。 .Take(1)
を使用して取得できます。 実際の応用例
たとえば、名前のリストがあり、最初に一致する名前を取得するか、一致しない場合を処理する必要がある場合は、.FirstOrDefault
:
<code class="language-csharp">List<string> names = GetNames(); string name = names.FirstOrDefault(n => n == "John"); if (name != null) { // 处理找到 "John" 的情况。 } else { // 处理未找到 "John" 的情况。 }</code>
代わりに、リストに常に少なくとも 1 つの名前が含まれることが期待される場合は、.First
を使用して最初の要素を直接取得し、見つからない場合は例外をスローできます。
以上がLINQ の .First と FirstOrDefault: いつどちらを使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。