使用空值对列表进行排序

17 c# linq sorting null

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

如果,例如,出现了的人的名单和他们每个人有一个DateOfBirth,我想整理所有的人,甚至那些没有特定领域,但我希望那些从原来的组(那些DOB分隔).

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

任何帮助将不胜感激!

Rio*_*ams 16

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

var sortedList = listOfPeople
                 .OrderBy(p => p.DateOfBirth.HasValue)
                 .ThenBy(p => p.DateOfBirth);
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找有关同一主题的其他信息,您可能需要查看以下文章:使用空值排序列表 - Deborah Kurata