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