ASP.NET MVC(使用VS2015的C#),试图在scool -project中构建一个简单的网上商店。
所以我有一张桌子,上面有一些带有食物特性的食物ID
,Name
,Description
,Price
和Type
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();