【问题标题】:Sort List(of T) by date property not working按日期属性排序列表(T)不起作用
【发布时间】:2013-12-20 08:15:14
【问题描述】:

我之前使用过以下代码,其属性类型为short。效果很好。

reportUnits.units.Sort(Function(x, y) x.checkInDate.CompareTo(y.checkInDate))

但是,如上所述,此代码尝试对 Date 属性进行排序,但没有执行任何操作。

没有错误,也没有排序?

该列表包含具有各种属性的自定义对象,其中之一是 checkInDate。

我想按 checkInDate 重新排序对象(单位)列表。

谢谢。

【问题讨论】:

  • 请提供一个简短但完整的程序来演示该问题。应该没问题的。
  • @JonSkeet,这是你第二次对我这样做:-).. 再次,当你真正花时间独立复制我的问题时,我发现我的问题。我排序的属性和我用来“检查”排序的属性是对象的不同日期属性。我按一个排序,另一个检查。再次感谢您的洞察力。
  • @Louis 如果不再需要,您应该可以关闭或删除您的问题。

标签: c# asp.net .net vb.net


【解决方案1】:
reportUnits.units.OrderBy(x => x.checkInDate).ToList(); 

【讨论】:

  • 这将返回一个新的列表而不改变现有的。我认为你应该完成一点你的答案。
  • 谢谢,看看我对这个问题的评论。
【解决方案2】:

试试这个:

reportUnits.units.OrderBy(Function(x) x.checkInDate)

【讨论】:

  • 谢谢,看看我对这个问题的评论。
猜你喜欢
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 2013-12-29
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多