您如何以简洁但高效的方式从OrderedDictionary
to转换?Dictionary<string, string>
情况:
我有一个无法触摸的库,希望我通过Dictionary<string, string>
. 我想建立一个OrderedDictionary
,因为顺序在我的部分代码中非常重要。所以,我正在使用一个OrderedDictionary
,当需要访问库时,我需要将它转换为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。