[LINQ] LINQ to Objects(Firstメソッド, FirstOrDefaultメソッド)

多くの要素の中から、先頭の項目を取得する場合はFirstメソッドを使用します。

但し、該当する項目がない場合は例外が発生します。

以下はFirstメソッドを使用する例です。

VBの例

Dim numbers() As Integer = {3, 5, 2, 1, 9, 8, 7}

Console.WriteLine(numbers.First())

C#の例

int[] numbers = { 3, 5, 2, 1, 9, 8, 7 };

Console.WriteLine(numbers.First());

以下の例ように、先頭の項目ない場合には例外(System.InvalidOperationException)が発生します。

VBの例

Dim numbers As Integer() = {}

Console.WriteLine(numbers.First())

C#の例

int[] numbers = { };

Console.WriteLine(numbers.First());

項目が見つからない場合に、例外を発生させずに既定値を返すようにする場合は FirstOrDefaultメソッドを使用します。

以下の場合は、先頭の項目がないので既定値として0を返します。

VBの例

Dim numbers As Integer() = {}

Console.WriteLine(numbers.FirstOrDefault())

C#の例

int[] numbers = { };

Console.WriteLine(numbers.FirstOrDefault());

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.