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!