Глубокая копия List

Я пытаюсь сделать глубокую копию общего списка, и мне интересно, есть ли другой способ, кроме создания метода копирования и фактического копирования каждого члена по одному. У меня есть класс, который выглядит примерно так:

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 (), я получаю ранее измененные данные, а не необработанные данные, полученные в другом месте.

Кто-нибудь может дать мне направление, как к этому подойти? Большое спасибо.

15
задан thomas1234 19 November 2010 в 16:08
поделиться