如何像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/