Linq按字母排序,然后按数字排序?

时间:2019-07-25 18:58:03

标签: c# linq

让我说以下内容:

1
B
2
C
4
A

我该如何分类才能给我这个?

A
B
C
1
2
4

我的代码按数字排序,然后按字母排序。

var result = list1.OrderBy(x => x.value).ToList();

2 个答案:

答案 0 :(得分:-1)

使用此: OrderBy(谓词).ThenBy(谓词)

答案 1 :(得分:-1)

如果您只关心第一个字符,则可以使用:

var result = list1.OrderBy(x => x.value >= "A" ? 0 : 1)
                  .ThenBy(x => x.value);
相关问题