- 1
таблица.ячейки.Where(ячейка => ячейка.выбрана).ToList().ForEach(ячейчка => ячейчка.ОчиститьЗначение());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+943
таблица.ячейки.Where(ячейка => ячейка.выбрана).ToList().ForEach(ячейчка => ячейчка.ОчиститьЗначение());
Похоже, у автора сама цель усложнить понимание кода и использовать LINQ. Я бы написал так:
foreach (var ячейка in таблица)
if (ячейка.выбрана)
ячейчка.ОчиститьЗначение();
stasmarkin 22.04.2015 16:47 # +2
Ну и да, читать Steam API LINQ проще, чем парсить в мозгу твой навороченный foreach(..) if (..) doSmth();
3.14159265 22.04.2015 17:36 # +2
Скажите пожалуйста а что навороченного в цикле с условием? Адепт LINQ в треде. Все в assParallel!
stasmarkin 22.04.2015 17:45 # 0
kegdan 22.04.2015 18:14 # 0
stasmarkin 22.04.2015 18:15 # 0
roman-kashitsyn 22.04.2015 18:16 # +1
stasmarkin 22.04.2015 18:17 # +1
roman-kashitsyn 22.04.2015 18:18 # +2
stasmarkin 22.04.2015 18:19 # +1
kegdan 22.04.2015 18:27 # 0
значит модно-молодежно?
ну тогда печаль, я в 23 стал динозавром
roman-kashitsyn 22.04.2015 19:08 # +4
kegdan 22.04.2015 19:11 # 0
inkanus-gray 22.04.2015 19:28 # 0
kegdan 22.04.2015 19:29 # 0
Stertor 22.04.2015 19:39 # 0
Апостол Павел читает эти строки, и у него facepalm.
kegdan 22.04.2015 19:40 # −2
Stertor 22.04.2015 23:25 # −5
теперь и у меня.
Stertor 23.04.2015 16:20 # −4
FACEPALM
теперь и у Вас
Qwertiy 24.06.2015 02:47 # 0
тупик мир
kegdan 24.06.2015 03:52 # 0
Наконец то, спустя 2 месяца, нашелся победитель!
Вы выиграли ЧСВ.
Поздравляем!
kegdan 22.04.2015 17:50 # −3
Цикл с условием приятнее и богоугоднее
Но все же в одном случае линк лучше - если это адошка и "таблица" лежит в бд. Тогда линк в сыкуль превратится
Lokich 22.04.2015 19:19 # +2
этот linq по сути разворачивается в такой же цикл с теми же условиями.
давай, расскажи мне, как это ты бы писал без linq? или это
Dimarius 22.04.2015 17:50 # +1
Но самое страшное тут не это, а то, что автор создаёт из выбранных значений список только из-за того, что в нём есть нужный метод ForEach, а в общем LINQ его нету.
stasmarkin 22.04.2015 17:57 # 0
Хотя все равно не настолько говнокод, чтобы как-то обращать внимание на это. Отрефакторил и дальше пошел
Lennis 22.04.2015 18:34 # +4
и никаких if не нужно
kegdan 22.04.2015 19:01 # 0
ЯсноеЗначение
А почему не erase?
roman-kashitsyn 22.04.2015 19:05 # 0
Lennis 22.04.2015 19:16 # 0
https://msdn.microsoft.com/ru-ru/library/system.windows.dependencyobject.clearval ue(v=vs.110).aspx
inkanus-gray 22.04.2015 19:26 # +2
Кстати, меня радует, что в русской версии Blue Stacks кнопку «Close» перевели как «Близко». Глагол, наречие, прилагательное, категория состояния — какая разница?
Her 22.04.2015 20:55 # +6
kegdan 22.04.2015 20:57 # +4
Horse3 28.04.2015 14:40 # 0
laMer007 22.04.2015 19:13 # +1
kissarat 22.04.2015 19:18 # 0
Qwertiy 28.04.2015 10:25 # 0
guest 23.06.2015 22:47 # 0
Qwertiy 24.06.2015 02:45 # 0
Потому что побочные действия не сочетаются с идеологией linq.
3_14dar 27.06.2015 20:59 # 0
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#peek-java.util.function.Consumer-
Lure Of Chaos 05.05.2015 10:34 # 0
FencePart 23.06.2015 22:07 # +1
Dimarius 27.06.2015 20:12 # 0
FencePart 27.06.2015 21:48 # 0
Dimarius 05.07.2015 03:09 # 0