重用组LINQ功能

时间:2011-09-01 19:59:01

标签: c# linq

我想重新使用我做过的linq-to-sql函数,每次我都会将另一个字段传递给group by。

例如:

groupby(fieldX);
groupby(fieldY);

public void groupby(??? fieldName)
{
    return from rows in db....... group by fieldname
}

这是伪

谢谢!

2 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,那么您正尝试重新创建LINQ Enumerable.GroupBy方法。

通过这样做,您可以在不编写全新方法的情况下实现所需的结果:

var group1 = someEnumerable.GroupBy(o => o.fieldX);
var group2 = someEnuemrable.GroupBy(o => o.fieldY);

答案 1 :(得分:2)

结帐this发布。可能你需要稍微混合代码,但你会找到GroupBy(string fieldName)

描述了动态创建Lambda表达式