Я пытаюсь сделать глубокую копию общего списка, и мне интересно, есть ли другой способ создания метода копирования и фактическое копирование по каждому члену по одному. У меня есть класс, который выглядит примерно так:
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(), я получаю ранее измененные данные, а не необработанные данные, полученные в другом месте.
Может ли кто-нибудь дать мне направление о том, как подойти к этому? Большое спасибо.