Рассмотрим следующий код:
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);
}
Что я хочу сделать, это вставить "Key3"
между "Key2"
и "Key4"
.Я использую это в качестве примера для простоты.Я знаю, что мог бы использовать SortedDictionary и заставить этот пример работать.Что мне нужно, чтобы иметь возможность делать конкретно, так это то, что всякий раз, когда я вставляю новый элемент в словарь, я ВСЕГДА хочу, чтобы он вставлял его после 2-го элемента и до 3-го элемента.Как мне это сделать?