我见过按列乘以分组的例子,但对于类。 我正在尝试为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"] };
此外,我看到有些人在某些情况下组合列以获得相同的结果。 这样做有什么好处
您必须为值分配一个标识符:
var groupedRows1 = from row in enumerableRowCollection
group row by new { Network = row["NETWORK"], Week = row["Week"] };
如果使用字段或属性引用,通常不需要指定标识符,因为它只会重用该成员的名称 - 但在本例中,你正在访问索引器属性,因此无法从中获取名称。