私は内部に複数のキー値のペアを持つ辞書構造を持っています。辞書の最初の要素として挿入する方法は?
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
私の辞書には、いくつかのコントロールのデータソースとして使用されています。コントロールのドロップダウンでは、次のような項目が表示されます。
key1
key2
key3
順序は私の辞書と同じです。 私は辞書がarrayListのようではないことを知っています - あなたはインデックスなどを得ることができます。 sortedDictionaryは使用できません。 今、私は私のプログラムのいくつかの点で、この辞書に1以上のキーと値のペアを追加する必要があると私は私がこれを行うと、それは同じ効果を持っている願っています:
myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
私はこれを行う場合、私はNEWKEYが表示されます知っています最初の要素として私のコントロール。
私は、tempDictを作成tempDictにmyDictの各ペアを配置するアイデアを持っている、そして明確なmyDictが、当時このようなペアを追加:myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
はこれよりも良い方法はありますか?
ありがとうございます!
Lookupの "watch inserts"とはどういう意味ですか? Lookup に値を挿入するときに注意が必要なことを意味しますか?もしそうなら、Lookup は不変なので、それは真実ではない。 –
phoog
@phoog複数の値に対して単一のキーを扱うことができるので、辞書では不可能な状況につながる可能性があります。文言は理想的ではありませんでした。 –
+1ですが、私のコントロールにはデータソースを供給するための辞書が必要です。私たちはコントロールを変更したくありません。 –