我需要要排序的键值对,所以我决定使用 SortedList 而不是 HashTable。
我按以下顺序将数据添加到我的 SortedList 中,这是我需要的顺序
Key | Value
--------------------------------
1 "700-800" | List(Of Object)
2 "900-1000" | List(Of Object)
3 "1100-1200" | List(Of Object)
4 "1700-1800" | List(Of Object)
5 "1900-2000" | List(Of Object)
键是字符串,值是对象列表。键表示一个时隙,该时隙由两个整数值连接并由“-”分隔。“700”作为一个字符串,最初是一个整数 0700。
例如
Dim key As String = slotTimeStart.ToString() & "-" & slotTimeEnd.ToString()
但是一旦将这些键值对添加到 SortedList 中,它们就会按顺序出现
3 "1100-1200" | List(Of Object)
4 "1700-1800" | List(Of Object)
5 "1900-2000" | List(Of Object)
1 "700-800" | List(Of Object)
2 "900-1000" | List(Of Object)
不幸的是,我将时隙作为两个无法更改的整数值接收。
有没有办法强制对 SortedList 进行排序?或者这个问题是因为我存储密钥的方式?有没有更好的存储方法?