您的专属咨询通道

  • 求职者通道

    简历石沉大海,面试屡战屡败,你得从自身想想原因
  • 在职者通道

    跳槽?转行?离开了学校但你还拥有学习的激情
  • 大学生通道

    大学生,学历技能于一身,你的就业没问题
  • 高中生通道

    作为高中生的你,大学不是唯一的成才之路

在线QQ咨询

  • 点击这里给我发消息 学费咨询
  • 点击这里给我发消息 就业咨询
  • 点击这里给我发消息 学历咨询
  • 点击这里给我发消息 课程咨询

校园地址

  • 报名咨询: 0512-65566661
  • 地址:苏州市阊胥路483号
  • 创元科技园6号 楼1层

.net集合类的研究--哈希表(二)--HashSet<T>

发布时间:2011-07-02 11:27:58  作者:   来源:
" Net3.5之后出现了HashSet<T>,硬翻译过来就是“哈希集合”,跟“哈希”两字挂钩说明这种集合的内部实现用到了哈希算法,用Reflector工具就可以发现,HashSet<T>和Dictionary<TKey,TValue>使用了相同的存储方式和哈希冲突算法,那么,它跟Dictionary<TKey,TValue>和Hashtable在使用上到底有什么不同?

HashSet<T>对集合运算的操作

HashSet<T>是一个Set集合,虽然List、Collection也叫集合,但Set集合和它们却大有不同。

HashSet<T>提供了和“Set集合运算”相关的方法,如:

IntersectWith (IEnumerable<T> other) (交集)

public void IntersectWithTest()         
{             
HashSet<int> set1 = new HashSet<int>() { 1, 2, 3 };             
HashSet<int> set2 = new HashSet<int>() { 2, 3, 4 };             
set1.IntersectWith(set2);              
foreach (var item in set1)             
{                 

苏州北大青鸟报名咨询:0512-65566661 65566662 备案许可证号:苏ICP备09076008号 苏州北大青鸟阊胥路标准化校区 | 苏州苏香信息技术有限公司 办学许可证号:劳社民3205013000041号 地址:苏州市阊胥路483号创元科技园6号楼1层(干将西路友通数码港向北100米) 苏州北大青鸟交通路线:6、7、 7路区间、64、70、88、262、300、303、304、307、318、332、333、333路龙池专线、522、800、921、932、949.(小日晖桥北站) 技术支持:苏州天络科技
在线客服
在线客服系统