【问题标题】:Filter WhereSelectEnumerableIterator of Generic List using Linq使用 Linq 过滤通用列表的 WhereSelectEnumerableIterator
【发布时间】:2010-07-07 15:45:23
【问题描述】:

我有以下代码从数据库查询构建 Abc 的通用列表。

List<Abc> lAbc = DB.GetAbc();

var lRawData = from r in lAbc
               group r by r.Stage1Check into s
               select s.ToList();

这给了我 Abc 通用列表的 WhereSelectEnumerableIterator - 这没关系。然后我将这些数据写入 Excel 工作表。

问题是我需要进一步过滤这些数据。对象 Abc 包含一个名为 FilterProp 的属性,它是一个布尔值。我想不通的是如何使用Linq来过滤FilterProp为真的lRawData?

标记

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    你可以这样做

    var lRawData = from r in lAbc
                   group r by r.Stage1Check into s
                   select s.Where(f=>f.FilterProp).ToList();
    

    分组后的这个过滤器 lAbc。

    【讨论】:

    • 谢谢 rob - 最终得到了这个 var lRawData = from r in lAbc select r.Where(f => f.FilterProp).GroupBy(g => g.Stage1Check).ToList()。 r.Stage1Check 到 s 中的组 r 不会编译。
    猜你喜欢
    • 2021-12-28
    • 2011-07-02
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    相关资源
    最近更新 更多