C# Задачи - Удаление всех нечетных элементов списка

Задача: Удалить все нечетные элементы списка List<int>
Решение:
            Random rnd = new Random();
            var s = new List<int>();
            for (int i = 0; i < 20; i++)
            {
                s.Add(rnd.Next(10));
            }
            for (int i = 0; i < s.Count ; i++)
            {
                if (s[i]%2==0)
                {
                    s.RemoveAt(i);
                    i--; //нужно сместить индекс на 1 назад, т.к. теперь следующий элемент находится на том же индексе, на котором был старый (удаленный)
                }
            }
            Console.WriteLine(s);




Комментарии

Популярные сообщения