[英]List Of List group Result
我有一個清單如下
var left = (from T in brndT
join S in brndS
on T.ID equals S.ID
into temp
from S in temp.DefaultIfEmpty()
select new BrandSalesTarget
{
ID = T.ID,
Target = T.Target == null ? 0 : (int)T.Target,
Sales = S != null ? (int)S.Qty : 0
}).ToList();
listOfList.Add(left);
現在我想要ID, TotalTarget, TotalSales
,這意味着按ID, Sum(target), Sum(sales)
的列表進行分組。 怎么做?
聽起來您想要這樣的東西:
var result =
from list in listOfList
from T in list
group T by T.ID into g
select new // possibly select new BrandSalesTarget
{
ID = g.Key,
Target = g.Sum(t => t.Target),
Sales = g.Sum(t => t.Sales)
};
但是,似乎更好的解決方案可能是重構代碼,以便您可以直接得出此結果,而不是處理List<List<BrandSalesTarget>>
,但是在沒有看到完整上下文的情況下,很難說出它的外觀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.