[질문 : 당신은 간결하면서도 성능이 좋은 방법으로 Dictionary<string, string>
에 OrderedDictionary
변환하려면 어떻게더 나은 방법 <문자열, 문자열>
?
상황 :
나는 그 날이 Dictionary<string, string>
을 통과 할 것으로 예상 만지지 수있는 lib 디렉토리가 있습니다. 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);
}
여기에 개선의 여지가있을거야. 이 변환을 수행하는보다 간결한 방법이 있습니까? 성능 고려 사항? 당신은 것입니다 :
var dictionary = new Dictionary<string, string>(MyOrderedDictionary);
참고 : 대신 일반 SortedDictionary<TKey, TValue>
를 사용하는 경우 나 .NET 4.
답변 해 주셔서 감사합니다. 방망이에서'foreach'를 시도했지만'.Key'와'.Value'를 얻는 방법을 알아 내지 못했지만'DictionaryEntry kvp' 대신'var kvp'를 사용했습니다. 이제 좋아 보인다. 나는 또한 linq 접근법을 좋아한다. – lbstr