Tôi là một đối tượng đại diện cho dữ liệu doanh nghiệp.LINQ SUM trên các đối tượng?
Về cơ bản, nó là một đối tượng agregating một số tổng số:
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 };
}
}
Bây giờ, nếu tôi đã một IEnumerable<MyClass> myClasses
, Có somethings tôi có thể thực hiện trong MyClass để làm điều này :?
myClasses.Sum(d=>d);
Vì đối với tôi, cách đối tượng được thêm vào phải là kiến thức về đối tượng chứ không phải người gọi (nếu một ngày tôi có thêm dữ liệu, tôi không muốn xem toàn bộ mã của mình để xem nơi nó được sử dụng).
Cảm ơn bạn
http://stackoverflow.com/a/13661394/1714342 nó giải thích điều gì đó – wudzik