我正在尝试订购一个字典,其中包含作为键的时隙,这些时隙被选通为字符串。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)
如何修改排序以使时间按正确顺序输出?
事实证明,我只需将Key转换为DateTime对象即可订购。
Dim dictionary = existing.OrderByDescending(Function(x) Convert.ToDateTime(x.Key)).ToDictionary(Function(x) x.Key, Function(y) y.Value)