簡體   English   中英

列表中的總和值按不同的C#排序

[英]Sum values on list sorted by Distinct C#

我在C#中有一個包含此類數據的列表:

REST CENA 5
REST COMIDAS 3
REST DESAYUNO 4
VIPP CENA 52
VIPP COMIDAS 31
VIPP DESAYUNO 45
REST CENA 2
REST COMIDAS 8
REST DESAYUNO 87
VIPP CENA 12
VIPP COMIDAS 325
VIPP DESAYUNO 21

我希望能夠在HTML輸入中顯示REST,VIPP,COMIDAS,DESAYUNOS和CENA的所有數據的總和,就像這樣

 @foreach (var item in Model.Select(l => l.Pdv).Distinct()) <input value="@item"> } @* 

但這僅給我提供了REST和VIPP的值,但還不錯,但我也想總結一下REST和VIPP的所有值

REST 109
VIPP 486

還能得到

CENA 71
COMIDAS 367
DESAYUNO 293

我知道我需要6個獨立的查詢,但是如何編寫這些查詢?

您可以使用GroupBy

foreach(var item in Model.GroupBy(l => l.Pdv)
                         .Select(g => new 
                                      {
                                          Pdv = g.Key, 
                                          Sum = g.Sum(l => l.WhateverYouAreSumming) 
                                       }))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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