ソートするキーの値のペアが必要なので、HashTableではなくSortedListを使用することにしました。SortedListはキーでソートされていません - VB.NET
私は
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)
で、私はそれを必要とするための鍵は、文字列で、値はオブジェクトのリストである私のSortedListのに以下の順序でデータを追加しています。キーは、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にソートを強制する方法はありますか?私の鍵を保管しているためにこの問題になっていますか?それを保存するより良い方法はありますか?
ありがとうございました 上記の投稿に指定されているキーを追加するときに、SortedListに追加するときに次のことを行うことを意味しますか。 sortedlist.Add(Key.ToString(new Comparer(implemtation here))、List (Of Object)) IComparerを使用したことがないので、例を挙げてください。 – w4ymo
いいえ - SortedListを作成するときにIComparer(T)を指定します。私が "コンストラクタ"という単語のために私が提供したリンクに従ってください:)私はいくつかの夕食を調理する必要があるので、今の例を提供することはできません - そして私のVBは恐ろしいです。あなたはC#の例に従うことができるでしょうか? –
ちょっとジョンは、リンクがあったことを認識していませんでした私はまだスタックオーバーフローのレイアウトに新しいです:)はい、それはvb.netを必要とする会社で貿易だけで#プログラマープログラマーです – w4ymo