2015年05月17日

LINQ to Objectサンプル(03): 全ての要素が条件を満たしているかを調べる

   このエントリーをはてなブックマークに追加 Clip to Evernote
全ての要素が条件を満たしているかを調べるコードです。
以下のコードでは、全てが正の数かどうかを調べています。

■ループを使ったコード
var list = new List<int> { 9, 7, 5, 4, 2, 5, 4, 0, 4, 8, 1, 0, 4 };
bool b = true;
foreach (var n in list) {
    if (n > 0)
        continue;
    b = false;
    break;
}
Console.WriteLine(b);


■LINQを使ったコード
var list = new List<int> { 9, 7, 5, 4, 2, 5, 4, 0, 4, 8, 1, 0, 4 };
bool b2 = list.All(n => n > 0);
Console.WriteLine(b2);

Allメソッドを利用しいてます。すべての要素で条件を満たしていれば、trueが返ります。
LINQを使ったコードのほうが直感的に書けますし、簡潔ですね。

 


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52419909