我有一个字典结构,里面有多个键值对。如何插入字典中的第一个元素?
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这个优秀的答案 –