我有一個包含2個公共變量的自定義類:1是一個字符串,1是一個整數。然後列出這個類,在列表中,我需要該類的字符串是唯一的,如果字符串已經存在於列表中,我不想再次添加它,但我想組合相應的整數。這裏是自定義類和列表的一個例子。比較列表中的on對象的一個元素?
public class myItems
{
public string itemName;
public int count;
}
List<myItems> items = new List<myItems>();
myItems e = new myItems();
e.symbol = "pencil";
e.count = 3;
items.Add(e);
myItems e1 = new myItems();
e1.symbol = "eraser";
e1.count = 4;
items.Add(e1);
myItems e2 = new myItems();
e1.symbol = "pencil";
e1.count = 3;
items.Add(e5);
所以對於最終名單,我想它包含:7鉛筆,橡皮4.我一直在使用包含列表功能檢查,如果它已經存在,但它只返回true,如果這兩個字符串,並整數是相同的。
有沒有辦法只匹配字符串?
這不會去的核心問題,這是默認的C#平等檢查只檢查引用相等,而不是價值的平等。 –
@amitpatel是的,這是我正在嘗試,但它只會返回true,如果符號和計數是相同的,如:鉛筆4,鉛筆4,將返回true,但鉛筆4,鉛筆3,將返回false,因爲數字不匹配以及 – Beef