Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据表部分排序有效_C# - Fatal编程技术网

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,因此您不希望对表进行适当排序,而是希望对从
选择返回的结果进行排序。然而,我认为表达式语法不足以满足您的需要。