我加入了两个数据表并尝试使用序列号在数组中获得结果.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("ID") equals r0w2.Field ("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("ID") equals r0w2.Field ("CID") select new string [] { serialNumber++.ToString() } .Concat(r0w2.ItemArray.Skip(1)) .Concat(r0w1.ItemArray).ToArray();