我有一个代表业务数据的对象。Linq SUM对象?
基本上,它是一个对象agregating有些合计:
public class MyClass{
public double MyDataOne {get;set;}
public double MyDataTwo {get;set;}
public double MyDataThree {get;set;}
public static MyClass operator +(MyClass data1, MyClass data2){
return new MyClass{MyDataOne = data1.MyDataOne + data2.MyDataOne, MyDataTwo=data1.MyDataTwo+data2.MyDataTwo, MyDataThree=data1.MyDataThree+data2.MyDataThree };
}
}
现在,如果我有一个IEnumerable<MyClass> myClasses
,是有些事我可以在MyClass的实现,使这个:?
myClasses.Sum(d=>d);
因为对我来说,一个对象additioned的方式必须是对象的知识,而不是调用者(如果有一天,我的一个数据比较多,我不希望在我的整个代码看看看看它在哪里使用)。
谢谢
http://stackoverflow.com/a/13661394/1714342它解释了一些东西 – wudzik