有没有一种好的方法可以使用Linq GroupBy
,其中分组键是在运行时确定的?例如:我希望分组键是由用户选择的字段列表构建的 - 你能做到吗?我知道如果将所有内容转换为字符串表格,那么很容易做到这一点,但我想知道是否还有其他优雅或巧妙的方法来实现这一点。
class Item
{
public int A, B;
public DateTime D;
public double X, Y, Z;
}
我有一个名为data
的List<Item>
。我想做的事情是,按照A
分组检索X
的总和,或按A
和B
分组检索X
、Y
和Z
的总和。但是应该能够以某种方式在运行时指定分组所需的字段。