本記事の概要
この記事では、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:
コメント