按值复制一个带有int List <int,List<int>>的字典

4
我有一个以整数为键、以整数列表为值的字典。如何按值复制它?
我尝试了以下方法,但它并未按值复制列表部分:
Dictionary<int, List<int>> d2 = new Dictionary<int, List<int>>(d1);
2个回答

5

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

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

4

1
很高兴能帮忙 :-) - Zohar Peled
2
亲爱的投票者:我展示的代码完全符合OP的要求。您能解释一下为什么您认为我的答案没有用吗? - Zohar Peled
@ZoharPeled 这个人简单地对所有答案进行了负面评价,我怀疑他不会向我们解释任何事情。如果我给你的答案点赞来平衡一下,那就公平了。 - Fabjan
@Fabjan 谢谢!我知道要求投票者解释他们的投票通常只是浪费时间,但有时候,投票者(甚至其他人)可以阐明投票原因。我知道我曾经有过一些评论解释为什么我的答案被投票了 - 其中一些实际上帮助我学到了新东西... - Zohar Peled

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接