2011-01-24 2 views

ответ

10

Используйте встроенный класс System.Collections.Generic.List<T>. Если вы хотите удалить элементы, не делайте вашу жизнь труднее, чем она должна быть.

list.RemoveAt(2); 

Имейте в виду, что фактический код для этого не такой сложный. Дело в том, почему бы не воспользоваться встроенными классами?

public void RemoveAt(int index) 
{ 
    if (index >= this._size) 
    { 
     ThrowHelper.ThrowArgumentOutOfRangeException(); 
    } 
    this._size--; 
    if (index < this._size) 
    { 
     Array.Copy(this._items, index + 1, this._items, index, this._size - index); 
    } 
    this._items[this._size] = default(T); 
    this._version++; 
} 
Смежные вопросы