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