我需要从ForEach
Linq 中调用函数,并且需要发送一个字符串参数和索引ForEach
List<string> listString= new List<string>();
listString.ForEach((str, i) => { Func(str, i) , i++});
private ResponseBase Func(string s,int i)
{
Run Code Online (Sandbox Code Playgroud)
我是 LINQ 的忠实粉丝。真的。
但在这种情况下,当您访问已经存在的 时List
,我会选择老式的 for 循环。
for(var i = 0; i < listString.Count; i++)
Func(listString[i], i);
Run Code Online (Sandbox Code Playgroud)
它不是更长,而是更高效(这可能不是问题,但让我们记住这一点),而且它只是完成工作。