2014-09-11 1 views

답변

2

사용 imutable.ToDictionary(r=> r.Key, r=> r.Value) : 당신의 "불변"변수가 ImmutableDictionary 때문에

Dictionary<int,int> dictionary = new Dictionary<int, int>(); 
IImmutableDictionary<int, int> imutable = dictionary.ToImmutableDictionary(); 
IDictionary<int, int> dictionary2 = imutable.ToDictionary(r=> r.Key, r=> r.Value); 
+0

코드는 작동합니다. IImutableDictionary로 선언하면 작동하지 않습니다. : -S –

+0

@RickyHelgesson, 업데이트 된 코드를 확인하십시오. 당신은 묵시적인'var' 사용법을 놓쳤습니다. 샘플 값으로 위 코드를 시도해 보았습니다. – Habib

+1

아, 전에는 그 기술을 사용하지 마십시오. 내 문제를 해결하고 나에게이 깔끔한 트릭을 보여 주셔서 감사합니다. :) –