小编jvo*_*igt的帖子

使用linq将项目合并在一个集合中

我有一个对象列表(称为类型salesItems)让我们说这些项目有50个属性,名称,价格,数量是其中3个).我想知道如何使用以下逻辑将列表合并在一起按名称合并任何salesItems:

如果有多个salesOrders具有相同的名称:

  • 将它们组合到一个具有相同名称的SalesOrder中
  • 将数量设置为数量总和
  • 使用第一个值设置价格和所有其他属性

我想用linq做.我意识到我可以为每个c#循环使用一个大的.

如果列表中还有其他项目,我也希望遵循类似的逻辑.

EX:    A salesOrder list with (A,B,C,D,E)

A: Name=ball  Price= 2.24  Quantity=1   (other values = bla bla)
B: Name= ball  Price = 15.33  Quantity=3   (other values)
c: Name= bat  Price = 22.14  Quantity=3    (other values)
D: Name= bat Price= 19.22 Quantity=2    (other values)
E: Name = ball Price=4.32 Quantity=2   (other values)
Run Code Online (Sandbox Code Playgroud)

结果列表我想要列表中的2个销售订单(A,C)A:名称=球价格= 2.24数量= 6(其他值=来自a属性的bla bla)c:名称=蝙蝠价格= 22.14数量= 5(其他值来自c的属性)

c# linq collections

1
推荐指数
1
解决办法
2741
查看次数

标签 统计

c# ×1

collections ×1

linq ×1