【问题标题】:Order Strings as Times in Dictionary在字典中将字符串排序为时间
【发布时间】:2016-07-26 10:41:33
【问题描述】:

我有一本字典,我正在尝试订购其中包含时隙作为键,这些键作为字符串存储。 OrderBy linq 查询适用于 23:59 之后显示的 10:00 之后的所有条目。对于下面的代码,'dictionary' 是一个 Dictionary 对象,其中一个字符串作为键,自定义对象作为值。

Dim dictionary = existing.OrderByDescending(Function(x) x.Key).ToDictionary(Function(x) x.Key, Function(y) y.Value)

如何修改排序以使超时以正确的顺序出现?

【问题讨论】:

  • 如果它应该是TimeSpan,为什么它是一个字符串?

标签: vb.net linq sorting dictionary


【解决方案1】:

原来我可以将 Key 转换为 DateTime 对象来订购它。

Dim dictionary = existing.OrderByDescending(Function(x) Convert.ToDateTime(x.Key)).ToDictionary(Function(x) x.Key, Function(y) y.Value)

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 2014-10-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多