/// <summary> /// Заменяет элементы экземпляра списка элементами нового списка /// </summary> /// <param name="list">Новый список</param> public override void Assign(BaseList list) { Clear(); for (int i = 0; i < list.Count; i++) { Add(list[i]); } }
/// <summary> /// Заменяет элементы текущего списка, элементами другого списка /// </summary> /// <param name="list">Другой список</param> public virtual void Assign(BaseList list) { Count = list.Count; Data = new int[Count]; for (int i = 0; i < Count; i++) { if (list is MasList) { Data[i] = list.Data[i]; } else if (list is ChainList) { Data[i] = (list as ChainList)[i]; } } }
/// <summary> /// Заменяет элементы экземпляра списка элементами нового списка /// </summary> /// <param name="list">Новый список</param> public override void Assign(BaseList list) { base.Assign(list); }
/// <summary> /// Заменяет элементы другого списка элементами списка /// </summary> /// <param name="list">Другой список</param> public void AssignTo(BaseList list) { list.Assign(this); }