Как удалить диапазоны из массива в C # - PullRequest
5 голосов
/ 22 декабря 2011

Как удалить диапазоны из массива в 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 );

Как я могу добиться того же с объектом массива строк ???

Ответы [ 2 ]

8 голосов
/ 22 декабря 2011

Общие списки раскрывают метод RemoveRange().Вы можете преобразовать ваш массив в список, затем удалить диапазон, а затем преобразовать обратно в массив:

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

Чтобы удалить только один элемент по определенному индексу, вы можете использовать RemoveAt():

var myList = myArray.ToList();
myList.RemoveAt(index);
myArray = myList.ToArray();
0 голосов
/ 22 декабря 2011

Вам придется перебирать нужные вам индексы, а затем копировать их в новый массив, так как массивы не могут быть отредактированы таким образом, поэтому списки массивов примерно таковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...