我很好奇如何写这个,如果可能的话,作为一个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表达式调用对象的方法,但我找不到这样做。
我意识到循环工作正常。我只是想知道它是否可以完成以及如何完成。
答案 0 :(得分:7)
我不会使用lambda表达式 - 但我会使用foreach
循环:
foreach (var item in MyList)
{
MyMethod(item.Id, item.Value);
}
如果确实想要使用List<T>.ForEach
,您可以写:
MyList.ForEach(item => MyMethod(item.Id, item.Value));
......但我不会。