Удаление элементов из списка в C#
Метод Remove ищет значение и убирает
первое совпадение:
List<int> nums = [1, 2, 3, 2];
nums.Remove(2);
Console.WriteLine(nums.Count);
Метод RemoveAt удаляет элемент по индексу.
Последний элемент убирают индексом Count - 1:
List<string> tags = ["a", "b", "c"];
tags.RemoveAt(0);
tags.RemoveAt(tags.Count - 1);
Console.WriteLine(tags[0]);
Во время foreach список лучше не менять.
Удаление по индексу безопаснее идти с конца:
List<int> nums = [1, 2, 3, 4];
for (int i = nums.Count - 1; i >= 0; i--) {
if (nums[i] % 2 == 0) {
nums.RemoveAt(i);
}
}
Console.WriteLine(nums.Count);
Дан список:
List<int> nums = [1, 2, 3, 4, 5];
Уберите число 3. Выведите список в консоль.