C#のLINQ First()メソッドの使い方|配列から最初の要素を取得する方法
C#のLINQには、シーケンス(配列やコレクション)から先頭の要素を簡単に取り出すためのFirst()メソッドが用意されています。この記事では、First()メソッドを使って配列の最初の要素を取得する基本的な方法を解説します。
First()メソッドとは
First()メソッドは、System.Linq名前空間に含まれる拡張メソッドの一つで、シーケンスの最初の要素を返します。条件を満たす要素だけを対象にすることも可能です。
基本的な使い方
まず、対象となる配列を用意します。
int[] arr = {20, 40, 60, 80, 100};
次に、AsQueryable()メソッドで配列をIQueryable型に変換し、First()メソッドを呼び出して最初の要素を取得します。
arr.AsQueryable().First();
サンプルコード
以下は、First()メソッドを使って配列の最初の要素を取得し、コンソールに出力する完全なサンプルプログラムです。
using System;
using System.Linq;
using System.Collections.Generic;
class Program {
static void Main() {
int[] arr = {20, 40, 60, 80, 100};
// 最初の要素を取得
int res = arr.AsQueryable().First();
Console.WriteLine(res);
}
}
実行結果
20
このように、配列の最初の要素である「20」が出力されます。
注意点
First()メソッドは、シーケンスが空の場合にInvalidOperationException(シーケンスに要素が含まれていない)という例外をスローします。要素が存在するかどうか不明な場合は、例外をスローせず既定値を返すFirstOrDefault()メソッドの使用を検討するとよいでしょう。
-
C#のAll()メソッドとは?使い方とサンプルコードをわかりやすく解説
All()メソッドは、LINQに用意されている便利な拡張メソッドの一つで、コレクション内のすべての要素が指定した条件を満たしているかどうかをチェックし、結果をブール値(bool)として返します。判定ルールはシンプルです。すべての要素が条件を満たしていれば True を返しますが、1つでも条件を満たさない要素が存在する場合は False を返します。All()メソッドの基本的な使い方まず、次のような整数型の配列を用意してみましょう。int[] arr = {10, 15, 20};この配列に対してAll()メソッドを使い、「すべての要素が5より大きいかどうか」を確認してみます。arr.AsQue
-
C#のAll()メソッドとは?使い方とサンプルコードをわかりやすく解説
C#のAll()拡張メソッドは、System.Linq名前空間に属するLINQ標準クエリ演算子の一つです。このメソッドを使用すると、コレクション(配列やリストなど)内のすべての要素が指定した条件を満たしているかどうかを簡単に判定できます。All()メソッドは引数としてラムダ式で条件を受け取り、すべての要素がその条件を満たせばtrue、一つでも満たさない要素があればfalseを返します。戻り値の型はboolです。基本的な使い方まず、判定対象となる配列を用意します。int[] arr = { 6, 7, 15, 40, 55 };次の例では、配列内のすべての要素が「2以上」であるかどうかをチェック