【发布时间】:2012-02-03 13:50:51
【问题描述】:
这种似乎是一个菜鸟问题,但我找不到这个问题的具体答案。
我有这门课:
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 对象有关。任何帮助将不胜感激!
【问题讨论】:
-
也许你想看看 HashTable 甚至更好的 Dictionary
-
@jpints14 你在讨论什么?字符串内容还是内存位置? (或其他)
-
“能够多次添加相同的 Quotes 对象”是指添加完全相同的实例,还是添加相同的实例?