Как можно создавать анонимные типы с помощью LINQ с лямбда-синтаксис?

У меня есть запрос LINQ, использующий лямбда-синтаксис:

var query =
    books
        .Where(book => book.Length > 10)
        .OrderBy(book => book.Length)

Я хотел бы создать анонимный тип для хранения проекции, аналогично:

var query = from book in books
            where book.Length > 10
            orderby book
            select new { Book = book.ToUpper() };

Как «выбрать новый» в лямбда-синтаксисе?

Спасибо,

Скотт

16
задан Scott Davies 5 September 2010 в 08:39
поделиться