使用空值对列表进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用空值对列表进行排序相关的知识,希望对你有一定的参考价值。

我一直在使用C#中的列表,我想知道如何轻松地排序并不总是具有特定字段值的列表。

例如,如果有一个人名单,每个人都有一个DateOfBirth,我想对所有人进行排序,即使那些没有那个特定领域的人,但我希望那些人与原来的组分开(那些人DOB)。

我知道这可能是用LINQ完成的,但我不确定如何处理它。

任何帮助将不胜感激!

答案

我相信这样的事情会完成你想要的东西(使用LINQ),或者可能指向正确的方向:

var sortedList = listOfPeople
                 .OrderBy(p => p.DateOfBirth.HasValue)
                 .ThenBy(p => p.DateOfBirth);

如果您正在寻找有关同一主题的其他信息,您可能需要查看以下文章:Sorting Lists with Null Values - Deborah Kurata

以上是关于使用空值对列表进行排序的主要内容,如果未能解决你的问题,请参考以下文章

根据多个值对我的 python 列表进行排序

按属性值对对象列表进行排序[重复]

根据两个或多个值对通用列表进行排序

使用空值对 pandas 日期时间进行分组

如何使用备用字母值对列表列表进行排序,以保持与相邻数值的关联

根据另一个列表中的值对列表进行排序