我有一个Listof 类型Test,有 4 个properties,List需要根据一些特定条件进行排序。properties以下是class Test示例数据。
class Test
{
int order;
string value;
string dept;
//..... and some others
}
示例 json:
[
{
"order":3,
"value":"ABC",
"dept":"A"
},
{
"order":2,
"value":"XYZ",
"dept":"A"
},
{
"order":1,
"value":"ABC2",
"dept":"P"
},
{
"order":4,
"value":"XYZ2",
"dept":"P"
},
{
"order":6,
"value":"ABC3",
"dept":"Z"
},
{
"order":5,
"value":"XYZ3",
"dept":"Z"
},
]
将以上json数据加载到 1 中List<Test>。
我的要求是对上面的列表进行排序,首先对项目进行排序dept=P,然后dept=A对项目dept=Z进行排序,第二个排序标准是order。
我尝试过,OrderBy(x=>x.dept).ThenBy(x=>x.order)但输出不是预期的。
有什么方法可以指定哪个dept应该首先出现在列表中。
作为解决方法,我将 分成List多个列表,然后将merge它们拆分为sorting,但这不是我认为的最佳解决方案。
对此我们还有其他更好、优化的解决方案吗?
慕田峪9158850
jeck猫
慕丝7291255
相关分类