gpt4 book ai didi

c# - 在 C# 中,按 DateTime 排序的最佳方法是什么?最后有空的吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:13 24 4
gpt4 key购买 nike

我有一个数组 DateTime?对象,我想对它们进行排序以在网页上呈现它们。问题是那些没有值(value)的似乎出现在列表的顶部,我希望它们出现在底部。

DateTime? 的数组进行排序的最佳方法是什么?这将使没有设置值的项目显示在底部。

所以代替这个:

  • [无值(value)]
  • 2013 年 1 月 1 日
  • 2013 年 1 月 15 日

  • 我要这个:
  • 2013 年 1 月 1 日
  • 2013 年 1 月 15 日
  • [无值(value)]
  • 最佳答案

    您应该能够使用空合并运算符。例如:

    var orderedDates = nullableDates.OrderBy(date => date ?? DateTime.MaxValue);

    这将替换任何缺失(空)日期的最大值,将它们推到排序序列的末尾。如果此日期可能是对象的一部分,您当然可以使用它来按对象的日期属性对序列进行排序。
    var orderedFoos = foos.OrderBy(foo => foo.SomeDate ?? DateTime.MaxValue);

    关于c# - 在 C# 中,按 DateTime 排序的最佳方法是什么?最后有空的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16782944/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com