コンテンツへスキップ

List#ForEach(Action)

ListのForEachメソッドと言うのがあります。

List tTexts = new List();
foreach(string tText in tTexts)
{
    // なんらかの処理
}

というようなプログラムを

tTexts.ForEach(/* 何らかの処理 */);

と書けます。

すべての要素に対してDoメソッドを呼び出す場合

List tList;
tList.ForEach(delegate(xxx xxx){xxx.Do();});

と書き換えることができます。これだけだと、まずforeach()の方が見やすいですけど。 Actionのように良く利用する処理を切り出せるなら可読性も上がってよいかもしれません。 List.Sort(Compare)と似たような感じですね。

© 2003 Kurusugawa Computer Inc.