[Teamwork] Как да вземем Sum от лист от листове?
Имаме IQueryable<SaleByDate> salesByDate. Всеки SaleByDate съдържа пропърти IEnumerable<Sale> Sales. Всеки Sale съдържа SumOfPurchase. Как да сметна тотала на всички продажби от всички дати? Дървеният начин е следният:
decimal totalSum = 0;
foreach (var saleByDate in salesByDate)
{
decimal dateTotal = saleByDate.Sales.Sum(s => s.SumOfPurchase);
totalSum += dateTotal
}
Интересно ми е - има ли начин с линк функция да взема totalSum, без да цикля дата по дата? Нещо от рода на salesByDates.Sum(sd = > sd.Sales.Sum(s => s.SumOfPurchase))
Връща ми null. Както и да е, направих го по бабешкия начин, че ми писна да го търся.
Е няма как да ти връща null метод, който събира числа тип decimal.