我有一个代表业务数据的对象。
基本上,它是一个汇总一些总数的对象:
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);
因为对我来说,添加对象的方式必须是对象的知识,而不是调用者的知识(如果有一天我多了一个数据,我不想查看我的整个代码来查看它的使用位置) .
谢谢