作者demoboy (demoboy)
看板C_Sharp
标题[问题] List<?>整合其元素,求解!!
时间Mon Nov 8 01:02:11 2010
struct Item {
private string itemName;
private int itemCount;
public string ItemName{get;set;}
public int ItemCount{get;set;}
}
List<Item> product = new List<Item>();
Item pItem = new Item();
pItem.ItemName = "AAA";
pItem.ItemCount = 2;
product.Add(pItem);
pItem.ItemName = "BBB";
pItem.ItemCount = 1;
product.Add(pItem);
pItem.ItemName = "AAA";
pItem.ItemCount = 3;
product.Add(pItem);
我想请问各位大大,在List中我们能够知道现在有3个元素在里面.
那我想要请问一下,要怎麽整合相同ItemName的元素并将其ItemCount做相加.
就如同上面的例子中,将List中3元素整合成2个元素.
ex:
1. ItemName = "AAA", ItemCount=5;
2. ItemName = "BBB", ItemCount=1;
请指教!!谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.214.189.25
※ 编辑: demoboy 来自: 180.214.189.25 (11/08 01:06)
1F:推 FF16:如果不坚持用Item的话,用dictionary<string,int>会比较方便 11/08 01:10
2F:→ demoboy:谢谢您!!! 11/08 20:26
3F:→ fphoenix923:用LINQ 11/10 21:31