2

以下のようなリストがあります。

List<Product> productList = new List<Product>();

Product クラスは次のようになります。

public class Product
{
    public int ID { get; set; }
    public string ProductName { get; set; }
    public int Quantity { get; set; }
}

ユーザーが ID で識別される重複したリスト エントリを挿入した場合、次のようにマージするにはどうすればよいでしょうか

Product Name       Qty
Coke                2
Pepsi               7
4

2 に答える 2

1
var result = productList.GroupBy(p => p.ID)
                        .Select(g => new Product { 
                            ProductName = g.First().ProductName, 
                            Quantity = g.Sum(p => p.Quantity) });
于 2013-07-18T16:24:32.083 に答える