【发布时间】:2013-07-17 01:44:44
【问题描述】:
我有一个代表业务数据的对象。
基本上,它是一个汇总一些总数的对象:
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);
因为对我来说,添加对象的方式必须是对象的知识,而不是调用者(如果有一天我多了一个数据,我不想查看我的整个代码来查看它在哪里使用)。
谢谢
【问题讨论】:
-
stackoverflow.com/a/13661394/1714342 它解释了一些东西