C# 中带有索引的 ForEach

Aya*_*yal 3 c# linq foreach

我需要从ForEachLinq 中调用函数,并且需要发送一个字符串参数和索引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)

A. *_*esa 5

我是 LINQ 的忠实粉丝。真的。

但在这种情况下,当您访问已经存在的 时List,我会选择老式的 for 循环。

for(var i = 0; i < listString.Count; i++)
    Func(listString[i], i);
Run Code Online (Sandbox Code Playgroud)

它不是更长,而是更高效(这可能不是问题,但让我们记住这一点),而且它只是完成工作。