我有一個字典結構,裏面有多個鍵值對。如何插入字典中的第一個元素?
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
我的字典被用作一些控件的數據源。在控件的下拉我看的項目是這樣的:
key1
key2
key3
順序看起來與我的字典。 我知道字典不像arrayList - 你可以得到索引左右。 我無法使用sortedDictionary。 現在我需要一個更重要的價值對我的程序的某些點添加到這個字典中,我希望它有同樣的效果,我這樣做:
myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
如果我這樣做,我知道則newkey將顯示在我的控制中作爲第一要素。
我有一個想法創造一個tempDict,把每對myDict到tempDict,然後清除myDict,再加入對回這樣的:
myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
難道還有比這更好的辦法?
謝謝!
你是什麼意思在查詢「手錶插入」?你是否認爲在向查詢插入值時需要小心?如果是這樣,那就不是這樣,因爲查找是不可變的。 –
phoog
@phoog由於它*可以*處理單個鍵到多個值,因此可能會導致字典無法實現的情況。措辭不理想。 – 2011-09-22 23:08:38
+1這個優秀的答案 –