ASP.NET MVC(使用VS2015的C#),试图在scool -project中构建一个简单的网上商店。

所以我有一张桌子,上面有一些带有食物特性的食物
IDNameDescriptionPriceType

List<food> model = (List<food>)Session["shoppingbasket"];


我想在下订单之前获取不同的Disches(ID)的数量和数量。

这可能吗?

尝试过类似的东西:

int total = model.Select(i => i.foodID).Distinct().Count();


但这当然只返回我列表中不同菜肴的数量。

我需要列出ID和该特定ID的计数。这可能吗?

最佳答案

您必须在GroupBy上使用FoodID,然后将结果投影为FoodID,其计数如下:

var result = model.GroupBy(i => i.foodID)
                  .Select(x=>new { DishID = x.Key,Count = x.Count()})
                  .ToList();

08-26 18:33