Re[3]: ArrayList.ToArray() ??
От: RustM Россия  
Дата: 01.08.06 21:04
Оценка:
Здравствуйте, Ken Keray, Вы писали:

KK>Здравствуйте, Codechanger, Вы писали:


C>>Здравствуйте, Аноним, Вы писали:


KK>Ничего подобного — ToArray() делает полную копию (Copy) а не просто копию ссылок (Shallow Copy)


А проверить религия не позволяет, прежде чем говорить несуразицу?!
ToArray() именно что копирует ссылки, а не создает новые экземпляры.

            
ArrayList list = new ArrayList(new object[] { 1, 2, 3 });
object[] newObj = list.ToArray();
            
if (Object.ReferenceEquals(newObj[0], list[0]))
    Console.WriteLine("Ссылки идентичны");
else
    Console.WriteLine("Ссылки не идентичны");


Как видите сслыки идентичны, даже у Value типов, так как прежде чем попасть в коллекцию ArrayList'а происходит их бокиснг
... << RSDN@Home 1.2.0 alpha rev. 655>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.