我有一本字典,我试图将包含时隙的字符串作为字符串作为键。 OrderBy linq查询适用于在23:59之后显示之前的10:00条目之后的所有内容。对于下面的代码'字典'是一个Dictionary对象,其中字符串作为键,自定义对象作为值。
Dim dictionary = existing.OrderByDescending(Function(x) x.Key).ToDictionary(Function(x) x.Key, Function(y) y.Value)
如何修改排序以按正确的顺序排除时间?
答案 0 :(得分:-1)
原来我可以将Key转换为DateTime对象,只是为了订购它。
Dim dictionary = existing.OrderByDescending(Function(x) Convert.ToDateTime(x.Key)).ToDictionary(Function(x) x.Key, Function(y) y.Value)