как очистить список до какого-то пункта?c #
Вопрос
У меня есть общий кодовый код с 5 записями.List<sting>
если я использую [0],[1],[2],[3],[4].
, все элементы удаляются.
Мне нужно удалить до определенного элемента, например до [1].это означает, что в моем списке есть только общие коды.как это сделать с C #?
Решение
Вы можете использовать List.RemoveWhere (Predicate). В качестве альтернативы вы можете выполнить цикл for - цикл в обратном направлении, удаляя элементы до элемента, который вы ищете, т.е.
родовое словоДругие советы
Если вы хотите удалить все элементы после индекса 1 (то есть оставить только первые два элемента):
родовое словоЕсли вам нужно удалить все элементы после элемента со значением «[1]», независимо от его индекса:
родовое словоВы можете использовать метод GetRange .
Итак ..
<цитата>myList= myList.GetRange (0,2);
.. даст вам то, о чем вы просите выше.
Метод Take(int count)
оставит вам количество элементов.
Вы можете удалить диапазон из списка, указав начальныйиндекс и количество удаляемых элементов.
родовое слово