1

可能であれば、これをラムダ式として記述する方法に興味があります。

For (int i = 0; i < MyList.Count; i++)
{
    MyMethod(MyList[i].Id, MyList[i].Value);
}

public void MyMethod(string id, string value)
{
   // do kung-fu
}

ラムダ式を使用してオブジェクトのメソッドを呼び出す方法を見てきましたが、この方法で呼び出す方法が見つかりません。

ループは問題なく機能することに気づきました。私はそれができるかどうか、そしてどのようにできるのか疑問に思っています。

4

1 に答える 1

7

ラムダ式は使用しませんが、ループ使用します。foreach

foreach (var item in MyList)
{
    MyMethod(item.Id, item.Value);
}

本当に使いたいのなら、次のList<T>.ForEachように書くことができます。

MyList.ForEach(item => MyMethod(item.Id, item.Value));

...しかし、私はしません。

于 2012-07-18T15:19:47.583 に答える