按多列分组 - LINQ.

本文关键字:LINQ | 更新日期: 2023-09-27 17:56:52

我见过按列乘以分组的例子,但对于类。 我正在尝试为EnumerableDataRowList执行此操作。但我得到"无效的匿名类型成员声明符"。

                    EnumerableDataRowList<DataRow> enumerableRowCollection = new EnumerableDataRowList<DataRow>(reportData.Select("WeekKey <> '0'"));

                var groupedRows1 = from row in enumerableRowCollection
                                  group row by new {row["NETWORK"], row["Week"] };

此外,我看到有些人在某些情况下组合列以获得相同的结果。 这样做有什么好处

按多列分组 - LINQ.

您必须为值分配一个标识符:

         var groupedRows1 = from row in enumerableRowCollection
                            group row by new { Network = row["NETWORK"], Week = row["Week"] };

如果使用字段或属性引用,通常不需要指定标识符,因为它只会重用该成员的名称 - 但在本例中,你正在访问索引器属性,因此无法从中获取名称。