关于HashSet的几个问题

BYSF_XF 2012-04-11 05:24:22
1、关于Add方法中的比较方法,为什么我重载了 == 也重写了Equals,还是能添加两个内容一样,引用不一样的对象。
var m = new MyClass(1);
myHashSet.Add( m );  //True
myHashSet.Add(new MyClass(1));  //False

2、MS提供的类库功能非常强,但有许多都用不到,比如对于 集 这个东西,我只需要简单的功能,使用MS提供的会不会影响运行速度和内存,大家遇到这个问题时是不是自己重写啊。
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng2005 2012-04-11
  • 打赏
  • 举报
回复
GetHashCode()
Equals()
这两个是要配对重写的。具体规则见MSDN吧,懒得讲了。
觉悟之时 2012-04-11
  • 打赏
  • 举报
回复
不是自己写,MS已经做得很好了。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧