我有一个包含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