【发布时间】:2014-06-20 12:42:37
【问题描述】:
我有一个 linq 查询,其中我有两个数据表,我将它们连接在一起并使用 .foreach 和 foreach 中的操作数据循环。在 foreach 中循环时如何获取行的行索引?
我知道如何在没有加入的情况下做到这一点,简单的方法就是在 linq 语句之前放置一个 int 变量并在 foreach 中递增。但想知道我是否可以在其中添加 .Select(Row,index) => new {row,index})这个查询
Datatable1.AsEnumerable()
.Join(Datatable2.AsEnumerable(),
dt1row => dt1row.Field<string>("name"),
dt2row => dt2row.Field<string>("name")) ,
(dt1row, dt2row) => new { dt1row, dt2row }).ToList()
.ForEach(o =>
{
//check if value for fields is the same in
});
【问题讨论】:
-
与 LINQ 一样强大,该代码简直让我头疼!大声笑:)