如何从C#中的数组中删除范围

Rol*_*sta 5 c# arrays arraylist

如何从C#中的数组中删除范围ArrayList

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 );
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现与字符串数组对象相同???

Den*_*aub 9

通用列表公开了一种RemoveRange()方法.您可以将数组转换为列表,然后删除范围,然后转换回数组:

var myList = myArray.ToList();
myList.RemoveRange(index, count);
myArray = myList.ToArray();
Run Code Online (Sandbox Code Playgroud)

要删除特定索引中的一个项目,您可以使用RemoveAt():

var myList = myArray.ToList();
myList.RemoveAt(index);
myArray = myList.ToArray();
Run Code Online (Sandbox Code Playgroud)