HashSet.IsSuperSetOf和IsProperSuperSetOff之间的区别?

Kla*_*Nji 7 c# hashset

这两种方法的MSDN文档看起来非常相似.在备注下面引用的例子IsSupersetOf也不是很有帮助.

有人可以用简单的语言向我解释差异吗?

Kyl*_*yle 16

你可以把它想象成>和之间的区别>=.IsSuperSetOf正在执行类似的操作>=,因此您的集合可能具有与您要比较的集合中完全相同的元素.相比之下,一个合适的超级集有点像>并且具有第二组没有的额外元素.

例如,一个集合本身就是一个超集,但它本身并不是一个合适的超集.


D S*_*ley 5

集的超集A是包含集的所有元素的集A

适当超集A是包含的所有元素A不等于 的集合A

所以,如果A= {1,2,3},则{1,2,3}是一个超集A,但不是一个适当的超集,虽然{1,2,3,4}是一个适当的超集


Jus*_*tin 5

真子集不能等于集合。

{1,2,3} 是 {1,2,3} 的子集,但不是真子集

{1,2} 是 {1,2,3} 的真子集(和子集)

http://www.mathsisfun.com/sets/sets-introduction.html