c# - C#LINQ过滤

标签 c# linq filtering

我有这段代码

            var tblGrouped = dtCSV.AsEnumerable()
                .GroupBy(r => new
                {
                    product_id   = r.Field<String>("product_id"),
                    owner_org_id = r.Field<String>("owner_org_id"),
                });


但我想添加其他列以进行过滤。例如,基本上,如果course_type_id = 1。 dtCSV是填充course_type_id的源。我尝试了以下操作,但没有成功:

            var tblGrouped = dtCSV.AsEnumerable()
                .GroupBy(r => new
                {
                    product_id   = r.Field<String>("product_id"),
                    owner_org_id = r.Field<String>("owner_org_id"),
                    course_type_id = "1",
                });

最佳答案

如果我正确理解了您的要求,您想将course_type_id为1的行分组吗?

var tblGrouped = dtCSV.AsEnumerable()
    .Where(r => r.Field<String>("course_type_id") == "1")
    .GroupBy(r => new
        {
            product_id   = r.Field<String>("product_id"),
            owner_org_id = r.Field<String>("owner_org_id"),
        });

关于c# - C#LINQ过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920288/

相关文章:

c# - 使用最大化窗口时如何更改标签的位置

c# - 将 SQL 查询更改为 LINQ、asp.net MVC

python - 内存不足过滤 Pandas 中的 HDF5 表

c# - 在进程之间共享 dll - 虚拟内存似乎没有好处

c# - 如何在 C# 上停止 foreach 循环

c# - 将 OData Uri 转换为等效的 Linq 表达式

python - 使用 pandas 基于过滤和用户输入添加三列

python - 删除具有 >N NaN 的列,不包括特定列

c# - 如何使 Windows 窗体中的多个控件随窗口自动调整大小?

c# - 指定的包含路径无效。 EntityType 'SpiceShop.Models.Product' 未声明名称为 'Products' 的导航属性