2014-03-13 3 views
0

나는 채워진 사전이 있습니다.사전 (목록)에서 새 목록으로 값을 할당하는 방법은 무엇입니까?

Dictionary<string, List <KeyValuePair<string,string>>> actions 
    = new Dictionary<string, List<KeyValuePair<string,string>>>(); 

if (!actions.ContainsKey(srcID)) 
{ 
    actions.Add(srcID, new List<KeyValuePair<string, string>>()); 
} 
actions[srcID].Add(new KeyValuePair<string, string>(dstID, command)); 

이제 새 목록을 만들고 위 목록에서 값 (목록이기도 함)을 할당하고 싶습니다. 뭔가 같은 : (? 올바른 구문이 될 것입니다 무슨)

List<KeyValuePair<string, string>> actions = dic[srcID, command] 
+0

'목록 > 목록 = 행동 [소스 ID]를 dic[srcID] 값을 사용하지 않으면? –

답변

0

새 목록을 만들려면 목록의 생성자에서 목록을 할당하면됩니다. `, 그냥

List<KeyValuePair<string, string>> actions = new List<KeyValuePair<string, string>> 
(dic[srcID]); 
1

아니, 당신은 단지 지정해야합니다 당신의 키 당신에게 그 키에 해당하는 값을 반환합니다

List<KeyValuePair<string, string>> actions = dic[srcID]; 
List<KeyValuePair<string, string>>입니다. 또한 var 키워드로 암시 적 유형 정의를 사용하여이 경우 작업을 쉽게 할 수 있습니다. 긴 변수 이름이 있기 때문에 :

var actions = dic[srcID]; 
관련 문제