Разбираем, зачем нужны лямбда-выражения в C#, их сильные и слабые стороны: краткость и выразительность в LINQ, замыкания, колбэки и тестируемость — а также сложности с отладкой, читаемостью, захватом переменных и производительностью. Покажем практические примеры, типичные ошибки и рекомендации, когда лямбды уместны, а когда лучше именованный метод.