2016-07-26 112 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)