比较两个哈希集?
我有两个这样的哈希集:
HashSet log1 = new HashSet(File.ReadLines("log1.txt")); HashSet log2 = searcher(term);
我怎么比较这两个?
我想确保log2
不包含log1
任何条目。 换句话说,我想删除log1
在log2
中的所有项目(如果有的话)。
要从log1
删除log2
中的所有项目,可以使用HashSet
log2.ExceptWith(log1);
或者,您可以使用Enumerable.Except扩展方法创建新的HashSet
HashSet log3 = new HashSet (log2.Except(log1));
使用LINQ:
log1.Intersect(log2).Any()
请参阅MSDN上的“ Intersect
和“ Except
”。
你看过ExceptWith
function吗?
从当前HashSet对象中删除指定集合中的所有元素。