簡體   English   中英

LINQ生成序列號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM