【问题标题】:Return 2 properties from a list using lambda ID(distinct) and the count of the specific ID?使用 lambda ID(distinct) 和特定 ID 的计数从列表中返回 2 个属性?
【发布时间】:2016-04-23 14:39:28
【问题描述】:

ASP.NET MVC(C# using VS2015),尝试在一个 scool 项目中构建一个简单的网上商店。

所以我有一张桌子,上面列出了带有属性的食物列表 IDNameDescriptionPriceType

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

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

这可能吗?

试过类似的东西:

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

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

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

【问题讨论】:

    标签: c# mysql asp.net linq


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      Ty,它似乎工作!可以像这样添加一个 orderID(我之前检索的常量值)吗? var 结果 = model.GroupBy(i => i.MatrattID) .Select(x => new { DishID = x.Key, BestID = bestallningsid, Count = x.Count() })
      .ToList();

      【讨论】:

        猜你喜欢
        • 2019-12-02
        • 2012-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-19
        • 1970-01-01
        • 1970-01-01
        • 2018-12-03
        相关资源
        最近更新 更多