Linq lambda表达式streamwriter中的计数器

Linq lambda表达式streamwriter中的计数器,linq,streamwriter,Linq,Streamwriter,我有以下的表达: myGrid.ForEach(Sub(Model) myStreamWriter.WriteLine(Function(x As Integer) (x + 1))) 当然不行了。我想在文本文件(WriteLine)中为变量varGrid type:List(mytable的)中收集的每个记录写入一个序列号(1、2、3等) 有什么想法吗?CSharp代码也不错 注意。您可以在foreach lambda之外声明计数器,就像在foreach循环范围之外声明计数器一样 var x

我有以下的表达:

myGrid.ForEach(Sub(Model) myStreamWriter.WriteLine(Function(x As Integer) (x + 1)))
当然不行了。我想在文本文件(WriteLine)中为变量varGrid type:List(mytable的)中收集的每个记录写入一个序列号(1、2、3等)

有什么想法吗?CSharp代码也不错


注意。

您可以在foreach lambda之外声明计数器,就像在foreach循环范围之外声明计数器一样

var x = 1;
myGrid.ForEach(model => myStreamWriter.WriteLine(x++.ToString()));

与VB.NET相同:myGrid.ForEach(子(模型)myStreamWriter.WriteLine(System.Math.Max(System.Threading.interlocated.Increment(x),x-1)))。成功了!!!TKS!