Однажды коллега сказал, что Бог убивает котенка каждый раз, когда я пишу для цикла.
Когда его спросили, как избежать "петель", его ответ заключался в использовании функционального языка. Однако, если вы застряли с нефункциональным языком, скажите С#, какие методы существуют, чтобы избежать циклов или избавиться от них путем рефакторинга? Возможно, с лямбда-выражениями и LINQ? Если да, то как?
Вопросы
Итак, вопрос сводится к следующему:
- Почему for-loops плохо? Или, в каком контексте нужно избегать циклов и почему?
- Можете ли вы представить примеры кода С#, как это выглядит раньше, т.е. с циклом, а затем без цикла?