1

如果可能的话,我很好奇如何将其编写为 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
}

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

我意识到循环工作得很好。我只是想知道它是否可以完成以及如何完成。

4

1 回答 1

7

我不会使用 lambda 表达式 - 但我使用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 回答