Assign Dictionary>清空新声明的字典

本文关键字:声明 字典 新声明 清空 int List string Assign Dictionary | 更新日期: 2023-09-27 18:15:35

我有一个像这样的字典:

var objListColor = new List<String>() { "Red", "Blue", "Green", "Yellow" };
var objListDirection = new List<String>() { "East", "West", "North", "South" };
var dictFrom = new Dictionary<int, List<String>>();
dictFrom.Add(1, objListColor);
dictFrom.Add(2, objListDirection);

,我有另一个字典声明,如下所示:

var dictTo = new Dictionary<int, List<String>>();

我想用dictFrom的键和值填充dictTo。我如何用LINQ或c#填充?我想用foreach或for循环赋值和键

Assign Dictionary<int, List<string>>清空新声明的字典

字典有一个复制构造函数:

var dictTo = new Dictionary<int, List<String>>(dictFrom);

将dictFrom的内容复制到dictTo。修改dictTo不会影响dictFrom(反之亦然),因为dictTo是一个实际的浅拷贝。

list和其他一些集合具有类似的功能。

MSDN: https://msdn.microsoft.com/en-us/library/et0ke8sz (v = vs.110) . aspx

你可以使用Dictionary的构造函数来接收另一个Dictionary:

var dictTo = new Dictionary<int, List<String>>(dictFrom);

参考MSDN https://msdn.microsoft.com/en-us/library/et0ke8sz(v=vs.110).aspx