c# – HashSet限制 – 如何进行?
发布时间:2020-12-16 01:59:18 所属栏目:百科 来源:网络整理
导读:我的程序创建自定义对象,我想获得一个独特的列表.所以我想使用一个集合并按对象添加对象.该集将防止重复.最后我有一组独特的对象. 我通常会使用HashSet,因为我不需要排序集.只有,有很多不同的潜在对象.超过2 ^ 32. GetHashCode函数返回一个int,因此这不能作
我的程序创建自定义对象,我想获得一个独特的列表.所以我想使用一个集合并按对象添加对象.该集将防止重复.最后我有一组独特的对象.
我通常会使用HashSet,因为我不需要排序集.只有,有很多不同的潜在对象.超过2 ^ 32. GetHashCode函数返回一个int,因此这不能作为我的对象的唯一键. 我假设我不能使用HashSet,因此必须使用较慢的SortedSet并让我的对象实现IComparable / CompareTo.它是否正确?或者有一种方法来使用具有长哈希码的HashSet吗? 解决方法GetHashCode 确实返回一个int,但是如果哈希码的比较确定它们是相同的,则通过调用
Equals 方法(您应该覆盖它)来实现.
所以,不,你不必切换.你可以继续使用相同的旧可爱 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- React 可视化开发工具 Shadow Widget 非正经入门(之六:ma
- ruby-on-rails-3 – Rails 3删除数组的所有元素
- c# – 使用Random()和颜色解释有趣的现象
- ruby-on-rails – 在Rails中编写可继承的属性与基本赋值
- c – gcc无法使用此捕获编译通用lambda
- WCF 自托管、无配置文件实现jsonp(跨域)的访问
- 消除空白行^\s*\n,正则表达式
- React Native-4.React Native布局属性练习之flexBox模型实
- Oracle WebLogic Server 12.2.1.2 eclipse插件安装与项目部
- 更新表时Oracle挂起
推荐文章
站长推荐
热点阅读