我正在尝试制作通用列表的深层副本,并且想知道是否还有其他方法可以创建复制方法并实际一次复制每个成员。我有一个看起来有点像这样的类:
public class Data
{
private string comment;
public string Comment
{
get { return comment; }
set { comment = value; }
}
private List<double> traceData;
public List<double> TraceData
{
get { return traceData; }
set { traceData = value; }
}
}
我有上述数据的列表,即List<Data>
. 我正在尝试做的是将 List 子集的跟踪数据绘制到图表上,可能对数据进行一些缩放或扫描。我显然不需要绘制列表中的所有内容,因为它们不适合屏幕。
我最初尝试使用该List.GetRange()
方法获取列表的子集,但似乎下面List<double>
是浅复制而不是深复制。当我使用 List.GetRange() 再次获取子集时,我得到的是以前修改过的数据,而不是在其他地方检索到的原始数据。
谁能给我一个关于如何解决这个问题的方向?非常感谢。