Этот вопрос кажется нубским, но я не смог найти ответ конкретно на этот вопрос.
У меня есть этот класс:
public class Quotes{
public string symbol;
public string extension
}
И я использую это:
HashSet<Quotes> values = new HashSet<Quotes>();
Однако я могу добавлять один и тот же объект Quotes несколько раз. Например, мой объект Quotes может иметь «символ», равный «A», и «расширение», равное «= n», и этот объект Quotes появляется несколько раз в HashSet (просматривая Hashset в режиме отладки). Я думал, что когда звонил
values.Add(new Quotes(symb, ext));
с тем же symb и ext будет возвращено «false», и элемент не будет добавлен. У меня есть ощущение, что это как-то связано со сравнением объектов Quotes, когда HashSet добавляет новый объект. Любая помощь будет принята с благодарностью!