我有一个字符串列表:
List<string> batchaddresses = new List<string>();
Run Code Online (Sandbox Code Playgroud)
这是它的内容:
17055
17064
18045
23564
11111
24200
...
...
Run Code Online (Sandbox Code Playgroud)
我有一个如下所示的数据表:
Datatable dt = new Datatable();
Run Code Online (Sandbox Code Playgroud)
这里是内容(有三列)
15 G231796 17024
2 G238540 17024
6 G238546 17024
12 G238547 17024
81 G238549 17024
9 BLANK0048 17024
12 BLANK0047 17024
34 BLANK0045 17024
43 BLANK0046 17024
63 BLANK0042 17024
78 BLANK0044 17024
85 BLANK0041 17024
96 BLANK0043 17024
46 AA102461 17025
19 AA10589 17025
86 AA10590 17025
22 AA10591 17025
43 AA19665 17025
44 AA19668 17025
Run Code Online (Sandbox Code Playgroud)
我需要能够根据batchaddresses列表中的顺序按第三列对数据表进行排序
我该怎么做?非常感谢您的任何建议或指导
使用LINQ:
var query =
from b in batchaddresses
join r in myTable.AsEnumerable() on b equals r.Field<String>("ThirdColumn")
select r;
var orderedTable = query.CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)
补充:值得一提的是,该CopyToDataTable方法仅适用于IEnumerable<DataRow>类型.
编辑:没有订单需要