Недавно я нашел LINQ и люблю его. Я нахожу много случаев, когда использование его гораздо более выразительно, чем версия с длинным ружьем, но коллега передал комментарий о том, что я злоупотребляю этой технологией, которая теперь меня второй угадывает. Я считаю, что если технология работает эффективно и код элегантный, то почему бы не использовать его? Это неправильно? Я мог потратить дополнительное время на процесс обработки "longhand", и в то время как полученный код может быть на несколько миллисекунд быстрее, он в 2-3 раза больше кода и, следовательно, в 2-3 раза больше шансов, что могут быть ошибки.
Я считаю, что неправильно? Должен ли я писать свой код из рук в руки, а не с помощью LINQ? Разве это не LINK?
Изменить: я говорил о LINQ для объектов, я не использую LINQ для XML так сильно, и я использовал LINQ to SQL, но я не так влюблен в эти ароматы как LINQ для объектов.