这似乎是一个初学者的问题,但我无法找到一个具体回答这个问题的答案。
我有这个类:
public class Quotes{
public string symbol;
public string extension
}
我正在使用这个:
HashSet<Quotes> values = new HashSet<Quotes>();
但是我可以多次添加相同的Quotes对象。例如,我的Quotes对象可能具有'symbol'等于'A'和'extension'等于'=n',并且此Quotes对象在HashSet中多次出现(通过调试模式查看HashSet)。我曾经认为在调用时会发生
values.Add(new Quotes(symb, ext));
如果符号和扩展名相同,则返回“false”,元素不会被添加。我有一种感觉,这与 HashSet 在添加新对象时比较 Quotes 对象有关。非常感谢您的帮助!