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