【问题标题】:Adding an artificial row to an anonymous Linq resultset向匿名 Linq 结果集中添加人工行
【发布时间】:2010-02-11 10:13:48
【问题描述】:

我想知道将人工行添加到匿名 linq 结果集中的最佳方法是什么。

我有一个 linq 语句,它使用“select new”来形成所需的数据。每条记录都作为具有 ID 和 Name 属性的匿名对象返回。但是,我要求数据的第一行成为 ID = NULL, Name="All" 的对象。

有没有办法将人工结果合并到 Linq 查询中?否则,如何将匿名类型的新实例添加到匿名结果集合中?

【问题讨论】:

    标签: linq insert add anonymous


    【解决方案1】:

    您可以使用 Concat 方法:

    var q = new[]{ new { ID = null, Name = "All" } }.Concat(dbQuery);
    

    【讨论】:

    • 您好,谢谢,一旦我解决并看到您的帖子,我会回来发布一个类似的解决方案。我缺少的是我没有意识到只要属性匹配,我就可以使用命名参数语法简单地创建一个新的匿名对象实例。我最终使用以下内容将我的行作为第一项插入,但结果相同:anonCollection.Insert(0, new { Name = "All", ID = "" });谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多