Мне нужна пара ключ-значение, которую я хочу отсортировать, поэтому я решил использовать 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.
e.g.
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? или это проблема из-за того, как я храню свой ключ? Есть ли лучший способ сохранить его?