C#foreach set list属性使用list.Foreach将索引循环到一行

Ank*_*wat -1 c# linq

int loopIndex = 0;
foreach (var item in dataList)
{
    item.ChannelId = loopIndex;
    loopIndex++;
}
Run Code Online (Sandbox Code Playgroud)

我在一行中寻找上述代码的替代品.就像是-dataList.ForEach(x=>x.ChannelId=...)

建议请.

Eni*_*ity 6

如果你NuGet微软的"System.Interactive"扩展,那么你可以这样做:

dataList.ForEach((item, index) => item.ChannelId = index);
Run Code Online (Sandbox Code Playgroud)