如何将datatable与一个二维数组关联
怎么将datatable与一个二维数组关联
datatable与二维数组有相同的行,且数组a[i][0]与datatable得字段A是相同的,但是顺序不同,要求把它合并成一个datatable怎么做呢?
例如datatable如下:
字段A 字段B 字段C
1 AS DG
2 DF DF
3 DF FD
4 DE DF
5 ER ED
二维数组如下:a
2 fg
5 gg
1 gd
3 dg
4 dg
合并后成
字段A 字段B 字段C 字段D
1 AS DG gd
2 DF DF fg
3 DF FD dg
4 DE DF dg
5 ER ED gg
------解决方案--------------------
datatable与二维数组有相同的行,且数组a[i][0]与datatable得字段A是相同的,但是顺序不同,要求把它合并成一个datatable怎么做呢?
例如datatable如下:
字段A 字段B 字段C
1 AS DG
2 DF DF
3 DF FD
4 DE DF
5 ER ED
二维数组如下:a
2 fg
5 gg
1 gd
3 dg
4 dg
合并后成
字段A 字段B 字段C 字段D
1 AS DG gd
2 DF DF fg
3 DF FD dg
4 DE DF dg
5 ER ED gg
------解决方案--------------------
- C# code
var query = from x in datatable.Rows join y in array let id1 = x["字段A"].ToString() let id2 = y[0] on id1 equals id2 select new { 字段A = id1, 字段B = x["字段B"].ToString(), 字段C = x["字段C"].ToString(), 字段D = y[1] };