如何赋值从字典(它是一个列表)到新的列表
本文关键字:列表 一个 何赋值 赋值 字典 | 更新日期: 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]);