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