Удаление элементов из List - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Возникла проблема при удалении элементов из List. Есть список к примеру с 15 элементов. Есть переменная n она может быть любая . К примеру возьмем значение 3. Необходимо удалять из списка элементы с шагом 3, т.е каждые 3 удаляем , но при этом между ними оставляем один элемент. Не могу понять как это сделать , так как после каждого удаления индексы элементов меняются. Есть список - 3,7,1,9,2,6,3,9,3,78,43,0,12,65,78 Результат получится следующий - 9,9,0 Подскажите пожалуйста как мне это сделать, может кто с этим сталкивался?

Решение задачи: «Удаление элементов из List»

textual
Листинг программы
List<int> list = new List<int> { 3, 7, 1, 9, 2, 6, 3, 9, 3, 78, 43, 0, 12, 65, 78 };
for (int i = list.Count - 1; i >= 0; i--)
{
    if (i % 4 != 3) list.RemoveAt(i);
}
Console.WriteLine(string.Join(", ", list));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы