如何将字典(列表)中的值分配给新列表?

时间:2014-03-13 10:27:38

标签: c# list dictionary

我有一个填充的字典。

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]

2 个答案:

答案 0 :(得分:1)

不,您只需要指定

即可
List<KeyValuePair<string, string>> actions = dic[srcID];

这将返回一个与该密钥对应的值List<KeyValuePair<string, string>>。此外,您可能希望使用带有var关键字的隐式类型定义,这样可以使您的工作更轻松。因为您有一个很长的变量名称:

var actions = dic[srcID];

答案 1 :(得分:0)

如果要创建新列表,只需在列表的构造函数中指定列表即可。如果不只是使用dic[srcID]

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