如何像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 );

我如何使用字符串数组对象实现相同的目标???

最佳答案

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

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

要仅删除特定索引处的一项,可以使用RemoveAt():
var myList = myArray.ToList();
myList.RemoveAt(index);
myArray = myList.ToArray();

关于c# - 如何从C#中的数组中删除范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8603787/

10-10 14:45