使用int List <int,list <int =“”>&gt;复制字典按价值

时间:2018-05-21 07:01:44

标签: c# list dictionary

我有一个带有int键的字典,以及int列表作为值。如何按价值复制?

我做了以下操作,但它通过引用复制了List部分:

Dictionary<int, List<int>> d2 = new Dictionary<int, List<int>>(d1);

2 个答案:

答案 0 :(得分:5)

您可以使用ToDictionary复制字典,ToList复制列表:

var dNew = d1.ToDictionary(x => x.Key, x => x.Value.ToList());

答案 1 :(得分:4)

您可以使用linq:

var d2 = d1.ToDictionary(x => x.Key, y => new List<int>(y.Value));

See a live demo on rextester