我有一个 DataTable
,看起来像下面这样;
| ItemName | ItemNo | ItemValue
A 2 3,1
B 1 2,2
C 3 1,5
A 2 2,0
B 1 1,4
A 2 2,7
C 3 1,3
C 3 2,1
B 1 1,9
我想通过ItemName
对上面的 DataTable 进行分组,并首先按 ItemNo
对这些组进行排序,然后再按 ItemValue
对每个已排序的组内进行排序。
我该如何实现呢?
注意: 排序后,我希望表格像下面这样;
| ItemName | ItemNo | ItemValue
B 1 1,4
B 1 1,9
B 1 2,2
A 2 2,0
A 2 2,7
A 2 3,1
C 3 1,3
C 3 1,5
C 3 2,1
.GroupBy(r => new{ ItemName=r.Field<string>("ItemName"), ItemNo=r.Field<int>("ItemNo") }).OrderBy(g => g.Key.ItemNo)
。编辑了我的回答。 - Tim Schmelter