[.NET クラスライブラリ Tips][LINQ] シーケンスの最初の要素を返すか空の場合は既定値を返す(FirstOrDefaultメソッド)

スポンサーリンク

本記事の概要

この記事では、LINQを使用して、シーケンスの最初の要素を返すか空の場合は既定値を返す方法について説明します。

公式サイト情報はコチラを参照してください。

 

シーケンスの最初の要素を返すか空の場合は既定値を取得する

C# LINQのFirstOrDefaultメソッドは、シーケンスの最初の要素を返すために使用されます。Firstメソッドとは異なり、シーケンスが空である場合、例外をスローする代わりに既定値を返します。以下は、FirstOrDefaultメソッドの使用例です。

数値のリストから最初の偶数を取得する

以下の例では、数値のリスト(numbers)を定義しています。その後、FirstOrDefaultメソッドを使用して、最初の偶数を取得しています。

FirstOrDefaultメソッドには、条件を指定するラムダ式も含まれています。この例では、数値が偶数であるかどうかを確認するために、n % 2 == 0という条件式を指定しています。

List numbers = new List() { 1, 3, 5, 7 };

int firstEvenNumber = numbers.FirstOrDefault(n => n % 2 == 0);

Console.WriteLine(firstEvenNumber);

出力結果は以下の通りです。

0

.NET クラス Tips 一覧

これまでに紹介した .NET Tips 一覧はこちら

Please follow and like us:

コメント

タイトルとURLをコピーしました