Большой Воронежский Форум
» Программирование>C# ArrayList Хееееелп!!!!
maiden 18:34 01.02.2010
Есть кусок кода
ArrayList Itog = new ArrayList(new ArrayList());
ArrayList Prom = new ArrayList(new ArrayList());
Prom = (ArrayList)Itog;
Как в лист Prom записать значения Itog а не ссылку на него, нужно создать копию листа....а не получается((((( [Ответ]
X0R 21:55 01.02.2010
Чет ваще странный код...
Код:
ArrayList Itog = new ArrayList(10);
for(int i = 0; i < 10; i++)
    Itog[i] = i;
ArrayList Prom = new ArrayList(10);
for(int i = 0; i < 10; i++)
    Prom[i] = Itog[i];
[Ответ]
Yandex 21:59 01.02.2010
X0R, эээ, а че, как нить типа того в C# нет?
Код:
Prom.copy(Itog);
[Ответ]
maiden 22:08 01.02.2010
X0R,
код не странный, я формирую матрицу из ArrayList'ов


Yandex,
У ArrayList'ов нет метода copy(((((( к огромному сожалению [Ответ]
Shtirliz 22:37 01.02.2010

Сообщение от maiden:
Как в лист Prom записать значения Itog а не ссылку на него, нужно создать копию листа....а не получается(((((

Вы абсолютно уверены, что вам нужна эта копия. Не могу реально представить ситуацию, когда нужно просто копирование. Очень странная операция в данном случае. [Ответ]
Webaib 23:30 01.02.2010
Это называется deep copy.
http://www.c-sharpcorner.com/UploadF...M/cloning.aspx [Ответ]
X0R 23:44 01.02.2010
maiden, можно по примеру написать свой класс с поддержкой deep copy. А вообще аррейлистом пользоваться не рекомендуют. [Ответ]
maiden 19:17 02.02.2010
Народ, всем огромное спасибо, что откликнулись)))) нашел выход, написав свою функцию клонирования) [Ответ]
Вверх