C# 数据表部分排序有效
需要按部分条件订购数据表。以这种方式创建C# 数据表部分排序有效,c#,C#,需要按部分条件订购数据表。以这种方式创建数据表: [0]:P01,10,01; [1] :P01,10,02; ... [n] :P03,10,01; ... [m] :P03,10,02; 我需要做的是按部分数据对datatable进行排序;示例:当第一行为奇数时,它必须按降序排列,而一对必须按升序排列。 返回的值必须如下所示: [0]:P02,10,01; [1] :P02,10,02; ... [n] :P03,10,03; ... [m] :P03,10,02; 我知道,da
数据表
:
[0]:P01,10,01;
[1] :P01,10,02;
...
[n] :P03,10,01;
...
[m] :P03,10,02;
我需要做的是按部分数据对datatable
进行排序;示例:当第一行为奇数时,它必须按降序排列,而一对必须按升序排列。
返回的值必须如下所示:
[0]:P02,10,01;
[1] :P02,10,02;
...
[n] :P03,10,03;
...
[m] :P03,10,02;
我知道,datatable
中的排序和默认数据视图可以做到这一点。如何在
数据表中对这些数据进行排序?您的排序标准毫无意义。“第一行是奇数”是什么意思?你能给出一个更完整的例子和解释吗?意思是:当Pxx,其中xx是奇数时,顺序必须是降序的。所以:P02必须是上升的;据我所知,P03必须下降,不能直接对数据表进行排序。您可以创建数据视图
,对其进行排序,然后创建新的数据表
,如中所示。但是,看起来您不能指定排序条件来实现您想要的功能。是的,通过这种方式,您可以对数据表进行排序:dt.Select(“ROW TO FILTER='VALUE TO FILTER'”,“COLUMN DESC”)。值dt作为datatable参数传递,列是order Bys,因此您不希望对表进行适当排序,而是希望对从选择返回的结果进行排序。然而,我认为表达式语法不足以满足您的需要。