gpt4 book ai didi

c# - 如何在 C# 中深度复制包含列表的字典?

转载 作者:行者123 更新时间:2023-12-05 01:21:05 25 4
gpt4 key购买 nike

我需要对 Dictionary<string, List<int>> 进行深拷贝.我试过:

Dictionary<string, List<int>> tmpStudents =
new Dictionary<string, List<int>>(students);

但操纵 tmpStudents 中的值仍在更改 students 中的那些.似乎 tmpStudents 中的列表仍在引用 students 中的列表,但我不确定如何在不手动深度复制每个列表的情况下解决这个问题。

最佳答案

您还需要对列表进行深度复制;您所做的只是复制字典,但所有列表引用仍然在它们之间共享。

使用 LINQ 相当容易:

var tmpStudents = students.ToDictionary(p => p.Key, p => p.Value.ToList());

关于c# - 如何在 C# 中深度复制包含列表的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com