2009-04-01 9 views

答えて

55

まあ、list.Insert(0, obj) - しかし、すべてを動かす必要があります。あなたが効率的に開始時に挿入できるようにする必要がある場合は、多くの項目がある場合は特に、あなたがリストの先頭に項目を挿入することができますが、それは非常に効率的ではありませんStack<T>LinkedList<T>

+1

ちょっとふりをして終わりです(すべてのインデックスを反転してi = list.Length - iとし、前から前に繰り返します) –

+0

True - これはスタックを削除するのに良いでしょう多用途性、LinkedList には、再生するパートがあるかもしれません。 –

+0

スタックはうまくいくでしょう。 –

5
List<T> l = new List<T>(); 
l.Insert(0, item); 
1

を考えますリスト内の

最後の要素がリストの先頭になるように、リストの先頭と末尾に何を使用するかを再定義できないようにします。次に、Addを使用してリストの先頭に要素を配置します。これは、位置0に項目を挿入するよりもはるかに効率的です。

関連する問題