2014-03-13 35 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]; 
相关问题