[問題] List<?>整合其元素,求解!!

看板C_Sharp作者 (demoboy)時間15年前 (2010/11/08 01:02), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
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)

11/08 01:10, , 1F
如果不堅持用Item的話,用dictionary<string,int>會比較方便
11/08 01:10, 1F

11/08 20:26, , 2F
謝謝您!!!
11/08 20:26, 2F

11/10 21:31, , 3F
用LINQ
11/10 21:31, 3F
文章代碼(AID): #1CrjkMVJ (C_Sharp)
文章代碼(AID): #1CrjkMVJ (C_Sharp)