考虑下面的代码添加一个词典元素:在一个特定的地方
var myDict = new Dictionary<string, int>();
myDict.Add("Key1", 1);
myDict.Add("Key2", 2);
myDict.Add("Key4", 4);
myDict.Add("Key5", 5);
foreach (KeyValuePair<string, int> pair in myDict)
{
Console.Write(pair.Key + @" --> ");
Console.WriteLine(pair.Value);
}
myDict.Add("Key3", 3);
foreach (KeyValuePair<string, int> pair in myDict)
{
Console.Write(pair.Key + @" --> ");
Console.WriteLine(pair.Value);
}
我想要做的是插入"Key2"
和"Key4"
之间"Key3"
。为了简单起见,我将此用作示例。我知道我可以使用SortedDictionary,我可以让这个例子工作。我需要做的是,只要我在字典中插入一个新元素,我总是希望它在第二个元素之后和第三个元素之前插入它。我怎样才能做到这一点?
不错,赶上乔恩。在这里,我认为我知道BCL中的所有集合班。每天学些新东西。 –
+1教我新东西! :) – Polynomial
+1 - 这正是我一直在寻找的。我也完全忘了这个存在 – Icemanind