[.NET クラスライブラリ Tips][LINQ] シーケンス内のすべての要素が指定された条件を満たすかどうかを判断する(Allメソッド)

スポンサーリンク

本記事の概要

この記事では、LINQを使用して、シーケンス内のすべての要素が指定された条件を満たすかどうかを判断する方法について説明します。

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

 

シーケンス内の要素を畳み込んで単一の値を生成するには?

LINQのAllメソッドは、シーケンス内のすべての要素が指定された条件を満たすかどうかを判断します。以下は、Allメソッドの使用例です。

 

すべての要素が条件を満たす場合

以下の例では、すべての数値が偶数であるため、allEven変数はTrueになります。

int[] numbers = { 2, 4, 6, 8 };
bool allEven = numbers.All(n => n % 2 == 0);
Console.WriteLine(allEven); // 出力結果:True

 

条件を満たさない要素がある場合

以下の例では、5という奇数の要素があるため、allEven変数はFalseになります。

int[] numbers = { 2, 4, 5, 6, 8 };
bool allEven = numbers.All(n => n % 2 == 0);
Console.WriteLine(allEven); // 出力結果:False

 

文字列配列のすべての要素が指定された条件を満たす場合

以下の例では、すべての単語の長さが2より大きいため、allLengthGreaterThanTwo変数はTrueになります。

string[] words = { "apple", "banana", "cherry", "date" };
bool allLengthGreaterThanTwo = words.All(w => w.Length > 2);
Console.WriteLine(allLengthGreaterThanTwo); // 出力結果:True

 

文字列配列の一部の要素が指定された条件を満たさない場合

この例では、catという3文字の単語があるため、allLengthGreaterThanTwo変数はFalseになります。

string[] words = { "apple", "banana", "cat", "date" };
bool allLengthGreaterThanTwo = words.All(w => w.Length > 2);
Console.WriteLine(allLengthGreaterThanTwo); // 出力結果:False

 

.NET クラス Tips 一覧

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

Please follow and like us:

コメント

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