我有一个像下面的签名这样的外部方法

double mymethod(this IEnumerable<double> data)


我的数据集如下。

ColA  ColB
1     1
1     2
2     1
2     3
and so on..


我希望按ColA分组,然后对ColB的值运行该方法。

这样的结果是..

GrColA       ResultColB
1            5
2            9


衷心感谢所有帮助。

谢谢

最佳答案

您可以尝试这样的事情:

var result = data.GroupBy(x=>x.ColA)
                 .Select(gr=>new{
                     GrColA = gr.Key,
                     ResultColB = gr.Select(x=>Convert.ToDouble(x.ColB).mymethod()
                 });



最初,我们将数据按ColA分组
我们在每个组的结果集中应用mymethod

关于c# - 在Linq中使用外部方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41359906/

10-11 14:59