19

I have a LINQ query that uses lambda syntax:

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

I would like to create an anonymous type to store the projection, similar to:

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

How do I "select new" in lambda syntax ?

Thanks,

Scott

1
  • select new is not construct, it is selecting a new object. You can select everything, as well use anonymous new everywhere. Commented Sep 5, 2010 at 9:26

1 Answer 1

52

Like this:

var query =
    books
        .Where(book => book.Length > 10)
        .OrderBy(book => book.Length)
        .Select(book => new { Book = book.ToUpper() });
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.