如何为此循环编写Lambda表达式?

Yat*_*rix 1 lambda .net-3.5

我很好奇如何写这个,如果可能的话,作为一个lambda表达式.

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
}
Run Code Online (Sandbox Code Playgroud)

我已经看过如何使用lambda表达式来调用对象的方法,但我找不到这样做的方法.

我意识到循环工作正常.我只是想知道它是否可以完成以及如何完成.

Jon*_*eet 7

我不会使用lambda表达式 - 但我使用一个foreach循环:

foreach (var item in MyList)
{
    MyMethod(item.Id, item.Value);
}
Run Code Online (Sandbox Code Playgroud)

如果你真的想用,List<T>.ForEach你可以写:

MyList.ForEach(item => MyMethod(item.Id, item.Value));
Run Code Online (Sandbox Code Playgroud)

......但我不会.