它有List
区别于dictionary的键值对模式,hashset仅仅用来保存值,这样就避免了如下代码:
Dictionary
classes.Add(”sdfsf”, null);
classes.Add(”sfsaf”, null);
foreach (var item in classes)
{
Console.WriteLine(item.Key);
}
又有Dictionary
除Add,Contains,Remove等基本操作之外,HashSet提供了更多的集合操作:
A.ExceptWith(B):从本集合中移除所有出现在另一集合中的元素,即A-B
A.IntersectWith(B):A ∩ B,交集
A.UnionWith(B):A ∪ B,并集
注意,以上方法(以及其他方法)都返回操作的hashset本身,而不会创建新的hashset
Overlaps(B): 是否有相同元素,A ∩ B 不为空时返回true
No comments:
Post a Comment