2014-03-13 74 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)); 

現在我想創建一個新列表,並從上面的dicionary中爲它賦值(這也是一個列表)。 事情是這樣的:(?什麼是正確的語法)

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

'名單>列表=行動[srcID]'? –

回答

0

如果您希望創建一個新列表,您可以簡單地在列表的構造函數中分配列表。如果不直接使用dic[srcID]

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]; 
相關問題