Индексация с нуля
Яркий пример "как выстрелить себе в ногу на ровном месте без смс и регистрации"...
С минус одного
Да, в фшарп спасение наше
Не проще ли так: var indices = list.Select((elem, ind) => elem.Equal('0') ? ind : -1); list.RemoveAll(indices.Where(e => e>0))?
У тебя не производительно 😏
Дропать массив внутри листа, конечно, пиздец насколько производительнее
От чего зависит? У него каждый Remove будет вызывать много разных забавностей.
потому что ты удаляешь внутри цикла, лол
Ну, помимо эксепшна на мутабельность у него тут проблем нет - удаляет с конца.
От количество аллокаций. Хотя, зависит как работает RemoveAll
А что в фшарп?
В фшарп пошли бы дорогой фильтрации
в этом и проблема. у него первый индекс равен каунту элементов в списке
В его случае Remove будет вызывать перестроение всего массива тупо если у него хотя бы один ненулевой с конца встретится.
Это ты так думаешь.
RemoveAll вызовет лишь одно копирование по идее.
А как еще можно? 😱
ты б лучше задачу описал, чо ты сделать хочешь
Как он сделал.
Да, так тоже можно, ок. Но надеюсь, что первым пойдет все же фильтрация
Как видишь, в сишарпе не пошла. Проблема, как всегда, не в языке.
я уже все сделал
Все же, не зная линк, я бы так и делал. Более того, я бы так и делал. В фшарп уже бы фильтровал 🤷♂️
То есть проблема в незнании инструментов языка, чтд.
Не только, в идеологии тоже
Не знал, что в фшарпе идеология требует использовать модуль Seq. Надо авторам кода компилятора это рассказать.
О иммутабельности идет речь
Не знал, что в идеологии фшарпа есть иммутабельность массивов. Спасибо тебе, всё больше про фшарп узнаю!
В смысле? Там же в первую очередь делают методами фильтрации? Не только у Seq они есть же, верно? И тот же линк — это про функциональность, верно?
В сишарпе это тоже делается в первую очередь фильтрацией. Как видишь, реальность иногда преподносит сюрпризы🤷♂️
Зависит. У меня получается когда как
Блин, ArrayList какой-то пипец кривой. Придётся как-то так: list = new ArrayList(list.Where(e => !e.Equal('0')).ToArray());
у меня даже на IList не работает, ему char не нравится, но суть понял
Обсуждают сегодня