У меня есть словарная структура с несколькими парами ключ-значение внутри.
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, а затем добавить пары обратно, как показано ниже:* Есть ли лучший способ, чем этот?
Спасибо!