0

ドロップダウンのデータを格納する辞書があり、all オプションを追加したいのですが、これをコレクションの最初のエントリにしたいので、HTML を作成するときに正しい順序になります。

明白な解決策は、すべてのオプションを新しい辞書に追加してから、項目をループすることです。

Dim ListWithALL As Dictionary(Of Integer, String)
ListWithALL.Add(0, "All")
For Each option As KeyValuePair(Of Integer, String) In OptionsList
    ListWithALL.add(option)
Next
OptionsList = ListWithALL
ListWithALL.dispose()

しかし、私はこの解決策があまり好きではありません。

IComparable のようなものを使用してデータを並べ替えることも考えましたが、他のデータが追加されたのと同じ順序になることは望ましくありません。

誰でもアイデアはありますか?

4

1 に答える 1

1

アイテムは並べ替えられていないため、の「位置」にアイテムを追加することはできませDictionary<TKey,TValue>ん。

順序を確認する必要がある場合に使用SortedDictionary<Tkey,TValue>します。キーの順序で並べ替えられるため、アイテムを最初に配置する場合は、最初から並べ替えるキーを使用する必要があります。

于 2013-02-22T11:38:14.473 に答える