Здравствуйте, 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>>