2011-01-24 19 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++; 
} 
関連する問題