csharp 【C#】LINQ.OrderByの提示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 【C#】LINQ.OrderByの提示相关的知识,希望对你有一定的参考价值。

// int? 
var ints = new int?[] { 1, 100, 2, 30, null, 5 };
var sorted = ints.OrderBy(it => it); // nullが最初にくる。 
var sorted2 = ints.OrderByDescending(it => it); // nullが最後にくる。 
Console.WriteLine(string.Join(", ", sorted.Select(it => (it.HasValue ? it.ToString() : "NULL")).ToArray())); // NULL, 1, 2, 5, 30, 100
Console.WriteLine(string.Join(", ", sorted2.Select(it => (it.HasValue ? it.ToString() : "NULL")).ToArray())); // 100, 30, 5, 2, 1, NULL

// string 
var strings = new[] { "0020", "0001", "0011", "0021", "0010" };
var sorted3 = strings.OrderBy(it => it);
Console.WriteLine(string.Join(", ", sorted3.ToArray())); // 0001, 0010, 0011, 0020, 0021

以上是关于csharp 【C#】LINQ.OrderByの提示的主要内容,如果未能解决你的问题,请参考以下文章

Linq OrderBy 针对特定值

LINQ Orderby 降序查询

Linq Orderby 与自身进行比较。为啥?

如何动态指定 Linq OrderBy 参数? [复制]

LINQ OrderBy 和 Where 结合

具有多个字段的 LINQ OrderBy