要确定两个HashSets是否相等(按值,而不是通过引用),您可以使用以下方法:
Equals()
方法:HashSet<int> set1 = new HashSet<int> { 1, 2, 3 };
HashSet<int> set2 = new HashSet<int> { 1, 2, 3 };
bool areEqual = set1.Equals(set2);
SetEquals()
方法:HashSet<int> set1 = new HashSet<int> { 1, 2, 3 };
HashSet<int> set2 = new HashSet<int> { 1, 2, 3 };
bool areEqual = set1.SetEquals(set2);
这两种方法都会比较两个HashSets的值,而不是引用。如果两个HashSets包含相同的值,则它们被认为是相等的。
领取专属 10元无门槛券
手把手带您无忧上云