我一直在使用C#中的列表,现在想知道如何轻松排序没有特定字段值的列表。
例如,如果有一个人名单,每个人都有一个DateOfBirth
字段,我想对所有人进行排序,即使他们没有这个特定字段,但我希望将它们与原始组(那些具有DOB的人)分开。
我知道这可以使用LINQ完成,但我不确定如何着手解决。
非常感谢您的任何帮助!
我相信像这样使用LINQ可能会实现你想要的功能,或者为你指明正确的方向:
var sortedList = listOfPeople
.OrderBy(p => p.DateOfBirth.HasValue)
.ThenBy(p => p.DateOfBirth);
如果你正在寻找关于相同主题的额外信息,你可能需要查看以下文章:Sorting Lists with Null Values - Deborah Kurata