📅  最后修改于: 2023-12-03 15:30:18.838000             🧑  作者: Mango
在C#中,HashSet是一种集合(collection)类型,可用于存储不同类型的数据,例如整数,字符串和自定义对象等。HashSet实际上是基于哈希表实现的,因此它具有高效的查找和插入操作。
可以使用以下代码创建一个空的HashSet:
HashSet<string> hashSet = new HashSet<string>();
在此示例中,创建了一个HashSet来存储字符串。
可以使用Add方法向HashSet添加元素。例如:
hashSet.Add("Bob");
hashSet.Add("Alice");
在此示例中,将字符串“Bob”和“Alice”添加到HashSet。
可以使用Remove方法从HashSet中删除元素。例如:
hashSet.Remove("Bob");
在此示例中,从HashSet中删除了字符串“Bob”。
可以使用Contains方法检查HashSet是否包含特定元素。例如:
bool hasAlice = hashSet.Contains("Alice");
在此示例中,检查HashSet是否包含字符串“Alice”,结果存储在变量hasAlice中。
可以使用foreach循环遍历HashSet中的元素。例如:
foreach (string name in hashSet)
{
Console.WriteLine(name);
}
在此示例中,使用foreach循环遍历了HashSet中的元素,并将它们打印到控制台。
可以使用SetEquals方法来检查两个HashSet是否相等。例如:
HashSet<string> otherSet = new HashSet<string>();
otherSet.Add("Alice");
otherSet.Add("Bob");
bool areEqual = hashSet.SetEquals(otherSet);
在此示例中,创建了另一个HashSet,并向其添加了相同的字符串。然后,使用SetEquals方法比较两个HashSet,结果存储在变量areEqual中。
HashSet是一种高效的集合类型,可以用于存储不同的数据类型。它支持添加,删除,检查和遍历元素,以及比较HashSet之间的相等性。尝试使用HashSet来管理您的数据,以获得更好的性能和更方便的编程。