使用Linq分组?

时间:2013-07-01 13:57:25

标签: c# linq

我有一份清单,其中列出了每位顾客购买的产品和药品的详细信息。

enter image description here

我的要求如下:

  1. 我需要提取大约5个字段。
  2. 我需要将两个领域(产品和药物在我的情况下)的组合分组。
  3. 我需要获得购买这些组合的客户数量。
  4. 我需要得到这些组合的总吨数。
  5. 我想用这些信息创建一个新列表。

    我不知道如何使用它。我做了类似下面的事情:

    var k = lstOutWeigh.GroupBy(p => new { prod = p.Product, med = p.Medication });
    

1 个答案:

答案 0 :(得分:5)

看一下下面的例子:

http://code.msdn.microsoft.com/LINQ-to-DataSets-Grouping-c62703ea

您正在寻找以下内容:

from t in Transactions
group t by new { t.Product, t.Medication } into g
select new 
{ 
    TotalWeight = g.Sum(x => x.NettWeight),
    Count = g.Count()
}