c# - 您如何在 LINQ 中进行自定义排序,最后始终为 null?

标签 c# linq

我需要在内存中按升序或降序对字符串或数字列表进行排序。但是,列表可以包含空值,并且所有空值都必须出现在数字或字符串之后。

也就是说输入数据可能是:

1, 100, null, 5, 32.3

上升的结果是

1, 5, 32.3, 100, null

降序列表将是

100, 32.3, 5, 1, null

关于如何使这项工作有任何想法吗?

最佳答案

我面前没有编译器可以检查,但我在想:

x.OrderBy(i => i == null).ThenBy(i => i)

关于c# - 您如何在 LINQ 中进行自定义排序,最后始终为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163657/

相关文章:

C# 速记 LINQ .Where 语句

c# - 在 LINQ 中解构包含 ValueTuple 的容器

c# - 如何从对象中的对象抽象值?

c# - 将一个按钮绑定(bind)到 3 个不同的 DataGrids,每个 DataGrids 在 TabControl 中

c# - 获取由空格分隔的字符串的前最后一个元素

c# - 记录带有可变数量的 printf 样式参数的消息

c# - 为什么将一个列表添加到另一个列表,使用添加范围,从第一个列表中删除元素?

c# - 如何制作数组大小上限

c# - MVC/ASP.NET 中的自定义 session 处理

c# - 为什么这个 LINQ 查询非常慢?