[英]LINQ generate serial number
我加入了兩個數據表並嘗試使用序列號在數組中獲得結果。 DT
ID A B C
1 ab t j
2 cd h k
3 ds f g
NDT
CID E F G
1 g y gg
2 ff hg vcb
3 df vb b
碼
var query = from r0w1 in dt.AsEnumerable()
join r0w2 in ndt.AsEnumerable()
on r0w1.Field<string>("ID") equals r0w2.Field<string>("CID")
select r0w2.ItemArray.Skip(1).Concat(r0w1.ItemArray).ToArray();
我想要的是linq還應該生成序列號。 所以,輸出應該是這樣的。
SNO ID A B C E F G
1 1 ab t j g y gg
2 2 cd h k ff hg vcb
3 3 ds f g df vb b
4...
我怎樣才能在這里獲得序列號?
你在這里做了一些奇怪的事情,但無論如何,這應該有效:
int serialNumber = 1;
var query = from r0w1 in dt.AsEnumerable()
join r0w2 in ndt.AsEnumerable()
on r0w1.Field<string>("ID") equals r0w2.Field<string>("CID")
select new string [] { serialNumber++.ToString() }
.Concat(r0w2.ItemArray.Skip(1))
.Concat(r0w1.ItemArray).ToArray();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.