У меня есть собственный класс, содержащий 2 открытые переменные: 1 - строка, а 1 - целое число. Затем я делаю список этого класса, в списке мне нужно, чтобы строка класса была уникальной, если строка уже существует в списке, я не хочу добавлять ее снова, но хочу объединить соответствующие целые числа. Вот пример пользовательского класса и списка.
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, только если строка и целое число совпадают .
Есть ли способ сопоставить только строку?