如何赋值从字典(它是一个列表)到新的列表

本文关键字:列表 一个 何赋值 赋值 字典 | 更新日期: 2023-09-27 17:50:14

我有一个填充好的字典。

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]

如何赋值从字典(它是一个列表)到新的列表

不,你只需要指定你的

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

这将返回一个值,对应于该键,这是一个List<KeyValuePair<string, string>> .另外,你可能想使用隐式类型定义与var关键字,使您的工作更容易在这种情况下。因为你有一个很长的变量名

var actions = dic[srcID];

如果您希望创建一个新的列表,您可以简单地在列表的构造函数中分配列表。如果没有,就使用dic[srcID]

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