簡體   English   中英

列表組列表結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM