按字典顺序排列字符串

时间:2016-07-26 10:41:34

标签: vb.net linq sorting dictionary

我有一本字典,我试图将包含时隙的字符串作为字符串作为键。 OrderBy linq查询适用于在23:59之后显示之前的10:00条目之后的所有内容。对于下面的代码'字典'是一个Dictionary对象,其中字符串作为键,自定义对象作为值。

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

如何修改排序以按正确的顺序排除时间?

1 个答案:

答案 0 :(得分:-1)

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

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