Удалить каждую n-ю строку

  • Автор темы Автор темы Agent
  • Дата начала Дата начала

Agent

Client
Регистрация
25.12.2018
Сообщения
215
Реакции
58
Баллы
28
Подскажите код, чтобы удалить из списка каждую n-ю строку.
 
C#:
Развернуть Свернуть Копировать
var list = new List<string> { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };
int rowNumber = 6;
for (int i = list.Count - 1; i >= 0; i--)
{
    if ((i + 1) % rowNumber == 0)
        list.RemoveAt(i);
}
 
  • Спасибо
Реакции: Agent
Поправил с подключением к списку проекта. Удаляет каждую 2-ю строку.
C#:
Развернуть Свернуть Копировать
// Получаем список из проекта Zennoposter
var sourceList = project.Lists["Список"];
var resultList = new List<string>();

// Проходим по всем элементам списка и добавляем только каждую вторую строку
for (int i = 0; i < sourceList.Count; i++)
{
    // Добавляем только нечетные строки (1, 3, 5 и т.д.)
    if (i % 2 == 0)
    {
        resultList.Add(sourceList[i]);
    }
}

// Очищаем исходный список и добавляем отфильтрованные данные
sourceList.Clear();
sourceList.AddRange(resultList);

// Возвращаем количество оставшихся элементов
return sourceList.Count;
 
Последнее редактирование:

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)