【问题标题】:How can anonymous types be created using LINQ with lambda syntax?如何使用带有 lambda 语法的 LINQ 创建匿名类型?
【发布时间】:2010-09-05 08:39:02
【问题描述】:

我有一个使用 lambda 语法的 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() };

如何在 lambda 语法中“选择新”?

谢谢,

斯科特

【问题讨论】:

  • select new 不是构造,它正在选择一个新对象。您可以选择所有内容,也可以在任何地方使用匿名 new。

标签: c# linq


【解决方案1】:

像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多