我有一个填充的字典。
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 :(得分: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]);