对具有空值的列表进行排序

18

我一直在使用C#中的列表,现在想知道如何轻松排序没有特定字段值的列表。

例如,如果有一个人名单,每个人都有一个DateOfBirth字段,我想对所有人进行排序,即使他们没有这个特定字段,但我希望将它们与原始组(那些具有DOB的人)分开。

我知道这可以使用LINQ完成,但我不确定如何着手解决。

非常感谢您的任何帮助!

1个回答

18

我相信像这样使用LINQ可能会实现你想要的功能,或者为你指明正确的方向:

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

如果你正在寻找关于相同主题的额外信息,你可能需要查看以下文章:Sorting Lists with Null Values - Deborah Kurata


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接