Вопрос:Лучший способ преобразовать OrderedDictionary в словарь <строка, строка>
Как конвертировать из OrderedDictionary
в Dictionary<string, string>
в краткой, но производительным способом?
Ситуация:
У меня есть LIB, что я не могу прикоснуться, что ожидает меня пройти Dictionary<string, string>
. Я хочу создать OrderedDictionary
, потому что заказ так важен в моей части кода. Итак, я работаю с OrderedDictionary
, и когда придет время поразить lib, мне нужно преобразовать его в Dictionary<string, string>
.
То, что я пытался до сих пор:
var dict = new Dictionary<string, string>();
var enumerator = MyOrderedDictionary.GetEnumerator();
while (enumerator.MoveNext())
{
dict.Add(enumerator.Key as string, enumerator.Value as string);
}
Там должен быть возможности для улучшения положения. Есть ли более сжатый способ выполнения этого преобразования? Любые соображения производительности?
Я использую .NET 4.
Спасибо за ваш ответ. Я попробовал 'foreach' с места в карьер, но не мог понять, как получить' .Key' и '.Value', но я использовал' var kvp' вместо 'DictionaryEntry kvp'. Выглядит хорошо. Мне также нравится подход linq. – lbstr