2016-07-26 50 views
-2

我有一本字典,我正在尝试将包含时隙的字典作为以字符串形式存储的密钥。 OrderBy linq查询适用于晚于23点59分之前显示的10:00之前的所有内容。对于下面的代码'dictionary'是一个Dictionary对象,其中一个字符串作为键和自定义对象作为值。Order Strings as Times in Dictionary

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

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

+1

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

回答

-1

原来,我只能将Key转换为DateTime对象来订购它。

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