如何在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 );
如何用字符串数组对象???
实现相同的功能答案 0 :(得分:8)
通用列表公开RemoveRange()
方法。您可以将数组转换为列表,然后删除范围,然后转换回数组:
var myList = myArray.ToList();
myList.RemoveRange(index, count);
myArray = myList.ToArray();
要删除特定索引中的一个项目,您可以使用RemoveAt()
:
var myList = myArray.ToList();
myList.RemoveAt(index);
myArray = myList.ToArray();
答案 1 :(得分:0)
您必须遍历所需的索引,然后将它们复制到新数组,因为无法以这种方式真正编辑数组,因此数组列表就是为什么。