我有一個linq查詢,我有兩個數據表,我加入到一起並循環使用.foreach
和foreach
中的操作數據。當我循環遍歷時,如何獲得行的行索引?Linq查詢,循環通過數據表,加入並獲得索引
我知道如何去除它的連接,簡單的方法是在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是,該代碼只是做我的頭!大聲笑:) –