你可以从groupBy查询创建对象吗?

时间:2016-07-25 03:03:50

标签: linq win-universal-app

有没有办法将groupBy查询的输出定向到对象?

Foo.find(1).bars.map{|b| b.bla}

我可以创建

var inspectionItemsGrouped = inspectionItems.GroupBy(item => item.SubCategory).Select(g => new
        {
            SubCategory = g.Key,
            Items = g.ToList(),
            ValidCount = g.Sum(c => !c.ReadOnly && c.IsValid ? 1 : 0)
        }).ToList();

但我无法弄清楚如何附上它!

1 个答案:

答案 0 :(得分:1)

您可以通过在QueryResults语句后添加new语句来创建var inspectionItemsGrouped = inspectionItems .GroupBy(item => item.SubCategory) .Select(g => new QueryResults { SubCategory = g.Key, Items = g.ToList(), ValidCount = g.Sum(c => !c.ReadOnly && c.IsValid ? 1 : 0) }).ToList(); 类的新实例,如下所示:

ValidCount

作为建议,您可能可以在return 301属性上使用布尔值,而不是使用零或一个int。