C# 使用空值对列表进行排序

C# 使用空值对列表进行排序,c#,linq,sorting,null,C#,Linq,Sorting,Null,我一直在使用C#中的列表,我想知道如何轻松地对不总是具有特定字段值的列表进行排序 例如,如果有一个人员列表,每个人都有一个出生日期,我想对所有人员进行排序,即使没有特定字段,但我希望将这些人员与原始组(有DOB的人员)分开 我知道这可能可以用LINQ来实现,但我不确定如何实现 任何帮助都将不胜感激 我相信这样的事情可以实现您所寻找的目标(使用LINQ),或者为您指明正确的方向: var sortedList = listOfPeople .OrderBy(p =

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

例如,如果有一个人员列表,每个人都有一个
出生日期
,我想对所有人员进行排序,即使没有特定字段,但我希望将这些人员与原始组(有DOB的人员)分开

我知道这可能可以用LINQ来实现,但我不确定如何实现


任何帮助都将不胜感激

我相信这样的事情可以实现您所寻找的目标(使用LINQ),或者为您指明正确的方向:

var sortedList = listOfPeople
                 .OrderBy(p => p.DateOfBirth.HasValue)
                 .ThenBy(p => p.DateOfBirth);
如果您正在寻找有关同一主题的其他信息,您可能希望查看以下文章: