首页 / C# / C# HashSet<T> 简单使用
C# HashSet<T> 简单使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# HashSet<T> 简单使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1623字,纯文字阅读大概需要3分钟。
内容图文
一个简单的HashSet<T> 的例子,介绍其简单的方法,深入学习可参考微软:https://msdn.microsoft.com/en-us/library/bb359438(v=vs.110).aspx
static void Main(string[] args) { //定义两个哈希集合以及其中一个集合的子集 HashSet<int> hashSet1 = new HashSet<int>() { 1, 2, 3, 4, 5 }; HashSet<int> hashSet2 = new HashSet<int>() { 6, 7, 8, 9, 10 }; HashSet<int> hashSet1Sub = new HashSet<int>() { 4, 5 }; HashSet<int> hashSetAll = new HashSet<int>(); string message = String.Empty; bool result = false; #region Hash集合元素唯一性体现 result = hashSet1.Add(1); //集合1中添加重复元素if (result) { message = "Hash集合已存在该元素"; } else { message = "元素添加成功"; } Console.WriteLine(message); #endregion#region Hash表子集、交集判断 result = hashSet1.IsSubsetOf(hashSet2); if (result) { message = "Hash集合2是集合1的子集"; } else { message = "Hash集合2不是集合1的自己"; } Console.WriteLine(message); result = hashSet1.Overlaps(hashSet2); if (result) { message = "Hash集合1和Hash集合2存在交集"; } else { message = "Hash集合1和hash集合2不存在交集"; } result = hashSet1.IsSupersetOf(hashSet2); if (result) { message = "集合1完全包含集合2"; } else { message = "集合1不完全包含集合2"; } #endregion#region 集合的初始化 hashSetAll = new HashSet<int>(hashSet1); hashSetAll.UnionWith(hashSet2); hashSetAll.UnionWith(hashSet1Sub); message = "输出所有集合的元素"; Console.WriteLine(message); foreach (int item in hashSetAll) { Console.WriteLine(item); } #endregion#region 排除元素 hashSetAll.ExceptWith(hashSet2); message = "排除了集合2并输出"; Console.WriteLine(message); foreach (var item in hashSetAll) { Console.WriteLine(item); } #endregion Console.ReadKey(); }
简单使用' ref='nofollow'>C# HashSet
原文:http://www.cnblogs.com/mahuanpeng/p/6337628.html
内容总结
以上是互联网集市为您收集整理的C# HashSet<T> 简单使用全部内容,希望文章能够帮你解决C# HashSet<T> 简单使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。