ソートしたいキーと値のペアが必要なので、HashTable の代わりに SortedList を使用することにしました。
以下の順序でデータを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)
キーは文字列で、値はオブジェクトのリストです。キーは、2 つの整数値を連結し、「-」で区切ったタイムスロットを表しています。文字列としての「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)
残念ながら、タイムスロットは変更できない 2 つの整数値として受け取ります。
SortedList で並べ替えを強制する方法はありますか? または、この問題はキーの保管方法が原因ですか? 保存する良い方法はありますか?