对包含空值的列表进行排序

发布于 2024-10-12 20:27:41 字数 219 浏览 1 评论 0原文

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

例如,如果有一个人员列表,每个人都有一个 DateOfBirth,我想对所有人员进行排序,即使是那些没有该特定字段的人员,但我希望将它们分开来自原始组(有 DOB 的人)。

我知道这可能可以使用 LINQ 来完成,但我不太确定如何处理它。

任何帮助将不胜感激!

I have been working with lists in C# and I was wondering how to go about easily sorting a list that doesn't always have values for specific fields.

If, for instance, there was a list of people and each of them had a DateOfBirth and I wanted to sort all of the people, even those without that specific field, but I would want those to be seperated from the original group (those with DOB).

I know that this could probably be done with LINQ but I am not really sure how to approach it.

Any help would be greatly appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼角的笑意。 2024-10-19 20:27:41

我相信这样的事情将实现您正在寻找的东西(使用 LINQ),或者可能为您指明正确的方向:

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

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

I believe something like this will accomplish what you are looking for (using LINQ), or perhaps point you in the right direction:

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

If you are looking for additional information on the same topic, you might want to check out the following article : Sorting Lists with Null Values - Deborah Kurata

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文