你好,我是一个C#开发环境的新手。有人可以帮帮我吗?
修改Coffee类的实现方式,使得存储在Coffee中的列表不受原始列表或恢复列表的修改影响。
using System;
using System.Collections.Generic
public class Coffee
{
private List<int> info;
public Coffee(List<int> info)
{
this.info = info;
}
public List <int> Restore()
{
return this.info;
}
}
我不是在寻找答案(即喂食),而是需要指导,告诉我应该阅读什么内容。我是一名PHP开发者。提前感谢您的帮助。
int
是一个值类型,无论如何都会被“深度”复制。对于所有其他值类型也是如此。但是,如果你有一个类的一些实例的列表(引用类型),你需要进行深层复制。在这种情况下,有成千上万个关于这个问题的重复,只需搜索“深度克隆c#”即可。 - MakePeaceGreatAgainlist<int>
中甚至不可能实现),还是仅指对列表本身进行修改(添加、删除元素)? - MakePeaceGreatAgain