ti-enxame.com

Como tipos anônimos podem ser criados usando LINQ com sintaxe lambda?

Eu tenho uma consulta LINQ que usa sintaxe lambda:

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

Gostaria de criar um tipo anônimo para armazenar a projeção, semelhante a:

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

Como faço para "selecionar novo" na sintaxe lambda?

Obrigado,

Scott

16
Scott Davies

Como isso:

var query =
    books
        .Where(book => book.Length > 10)
        .OrderBy(book => book.Length)
        .Select(book => new { Book = book.ToUpper() });
44
Fredrik Mörk