-1

我有一个列表,其中包含每个客户购买的产品和药物的详细信息的几条记录。

在此处输入图像描述

我的要求如下:

  1. 我需要在其中提取大约 5 个字段。
  2. 我需要通过两个字段的组合(在我的情况下为产品和药物)对它们进行分组
  3. 我需要获取购买这些组合的客户数量。
  4. 我需要得到这些组合的总吨数。

我想用这些信息创建一个新列表。

我不知道该怎么做。我做了如下的事情:

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

1 回答 1

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()
}
于 2013-07-01T14:01:01.693 回答