首页 > 解决方案 > 无法使用 linq 增加计数器

问题描述

大家好
所以我正在尝试使用 linq 编辑行并将其插入数据表中,但我无法使用 Linq 增加计数器

基本上我要做的是首先使用Select方法编辑或数据并将其分配给我的查询中的变量使用let然后使用普通的Add方法将所有行添加到 dt 所以我的第一个问题是我可以直接添加所有行而不需要计数器吗?

我需要计数器的原因是我想要做的是每次迭代使用一个元素使用它的索引,例如 x(1).....x(n) 所以对于索引我需要计数器所以对于计数器我创建了一个变量在流程之外并在我们的 linq 查询中增加它,但它没有成功.....

我尝试过的代码

(从 DT.AsEnumerable() 中的 roww 让 x=DT.AsEnumerable().Select(Function(r) CStr(r("Column1")).Substring(0,3) ).ToArray 选择 DT.Clone.Rows。 Add(roww.Item("Some Column"),roww.Item("Column1"),x)).CopyToDataTable

(从 DT.AsEnumerable() 中的 roww 让 x=DT.AsEnumerable().Select(Function(r) CStr(r("Column1")).Substring(0,3) ).ToArray 选择 DT.Clone.Rows。 Add(roww.Item("Some Column"),roww.Item("Column1"),x(y+1))).CopyToDataTable



我想要使​​用Expression.Increment 方法的另一件事,但我没有使用它不知道它到底是什么以及它是否可以转换为 int
ANy 输入?

标签: vb.netlinq

解决方案


大家好,我使用此查询完成了上述问题

(From roww In DT.AsEnumerable() Select DT.Clone.Rows.Add(roww.Item("Some other data"),roww.Item("Column1"),CStr( roww.Item("Column1")).Substring(0,4))).CopyToDataTable

但是我仍然想知道如何增加计数器,如果有人知道怎么做,请告诉我.......即使它是 C# 的格式,我也无法学习逻辑或语法

谢谢


推荐阅读