OrderedDictionary
からへの変換を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を使用しています。