【发布时间】:2010-05-26 16:00:23
【问题描述】:
有没有一种好方法可以在运行时确定分组键的 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 的总和。但是应该能够在运行时以某种方式指定哪些字段进入分组。
【问题讨论】: