私はビジネスデータを表すオブジェクトを持っています。オブジェクトのLinq SUM?
基本的に、それはいくつかの合計をagregatingオブジェクトだ:私はIEnumerable<MyClass> myClasses
をした場合
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 };
}
}
、私はこれを行うためにはMyClassに実装することができ代はあり:?
myClasses.Sum(d=>d);
私のために、オブジェクトがadditionedされている方法は、オブジェクトの知識ではなく、発信者でなければならないので(1日、私は、1つのデータより、私は私の全体のコードで見たくないしている場合それが使用されている場所を確認する)。
は、独自の拡張メソッドを書くあなた
はhttp://stackoverflow.com/a/13661394/1714342それが何か – wudzik