2011-12-22 19 views
4

C#の配列から範囲を削除する方法ArrayListのように?C#の配列から範囲を削除する方法

ArrayList myAL = new ArrayList(); 

myAL.Add("The"); 
myAL.Add("quick"); 
myAL.Add("brown"); 
myAL.Add("fox"); 
myAL.Add("jumped"); 
myAL.Add("over"); 
myAL.Add("the"); 
myAL.Add("lazy"); 
myAL.Add("dog"); 
myAL.RemoveRange(4, 3); 

どのように文字列配列オブジェクトで同じことを達成できますか?

答えて

8

一般リストはRemoveRange()メソッドを公開しています。

var myList = myArray.ToList(); 
myList.RemoveRange(index, count); 
myArray = myList.ToArray(); 

あなたがRemoveAt()を使用することができ、特定のインデックスに項目を1つだけ削除するには:あなたは当時、アレイへの変換、その後、範囲を削除し、リストにあなたの配列に変換することができます

var myList = myArray.ToList(); 
myList.RemoveAt(index); 
myArray = myList.ToArray(); 
+0

とに単一のインデックス値を削除しますか? – RollerCosta

+0

@ dhiraj.Sainiに 'RemoveAt()'を使用します。私の更新された答えを見てください。 –

0

あなたは必要なインデックスを反復してから新しいアレイにコピーしなければなりません。なぜなら、アレイは本当にそのように編集できないからです。

関連する問題