Я часто использую их при привязке данных к сложным элементам управления - например, к сеткам.
Это дает мне простой способ форматирования данных, которые я отправляю элементу управления, чтобы упростить отображение этих данных для элемента управления.
GridView1.DataSource = myData.Select (x => new {Name = x.Description, Date = x.Date.ToShortDate ()});
Но позже, после того как код станет стабильным, я преобразую анонимные классы в именованные классы.
У меня также есть случаи (службы Reporting Services), в которых мне нужно загружать их с использованием нереляционных данных, а службы Reporting Services требуют, чтобы данные были FLAT! Я использую LINQ / Lambda, чтобы легко сгладить данные для меня.