我有一個代表業務數據的對象。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