作者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