让我为您详细讲解一下“C#集合之集(set)的用法”。
什么是集(set)?
在C#中,集(set)是一种无序不重复元素的集合。集合是由哈希表实现的,所以集合中的元素是无序的。集合中的每个元素都是唯一的,这意味着同一个元素不会被添加到集合中两次。
集(set)的使用方法
创建集合并添加元素
使用HashSet<T>
类可以创建一个集合,并向其中添加元素。例如,创建一个存储整数的集合,并向其中添加一些元素的代码如下:
HashSet<int> mySet = new HashSet<int>();
mySet.Add(1);
mySet.Add(2);
mySet.Add(3);
上述代码中,我们创建了一个存储整数的集合,命名为mySet
。接着,我们向集合中添加了三个元素1、2和3。
从集合中移除元素
使用HashSet<T>
类的Remove
方法可以从集合中移除元素。例如,我们从上述示例代码中的mySet
集合中移除元素2的代码如下:
mySet.Remove(2);
集合的遍历
可以使用foreach
循环遍历集合中的所有元素。例如,对上述示例代码中的mySet
集合进行遍历,然后在控制台中输出每个元素的代码如下:
foreach(int i in mySet)
{
Console.WriteLine(i);
}
输出结果如下:
1
3
示例说明
示例1: 求两个集合的交集
我们可以使用HashSet<T>
类自带的交集计算功能求出两个集合的交集,例如求出以下两个集合的交集:
HashSet<int> set1 = new HashSet<int>() { 1, 2, 3, 4 };
HashSet<int> set2 = new HashSet<int>() { 3, 4, 5, 6 };
我们可以使用以下代码进行交集计算:
HashSet<int> set3 = new HashSet<int>(set1);
set3.IntersectWith(set2);
上述代码中,我们首先将集合set1
的所有元素复制到一个新的集合set3
中,然后使用set3
的IntersectWith
方法求出与集合set2
的交集。最后,我们可以使用以下代码遍历输出集合set3
中的所有元素:
foreach (int i in set3)
{
Console.WriteLine(i);
}
输出结果如下:
3
4
示例2: 求两个集合的并集
我们可以使用HashSet<T>
类自带的并集计算功能求出两个集合的并集,例如求出以下两个集合的并集:
HashSet<int> set4 = new HashSet<int>() { 1, 2, 3, 4 };
HashSet<int> set5 = new HashSet<int>() { 3, 4, 5, 6 };
我们可以使用以下代码进行并集计算:
HashSet<int> set6 = new HashSet<int>(set4);
set6.UnionWith(set5);
上述代码中,我们首先将集合set4
的所有元素复制到一个新的集合set6
中,然后使用set6
的UnionWith
方法求出与集合set5
的并集。最后,我们可以使用以下代码遍历输出集合set6
中的所有元素:
foreach (int i in set6)
{
Console.WriteLine(i);
}
输出结果如下:
1
2
3
4
5
6
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#集合之集(set)的用法 - Python技术站