MSDN 上两种方法的文档看起来非常相似。另外,在 IsSupersetOf
备注下引用的示例也不是很有帮助。
能否有人用简单的语言解释一下它们之间的区别?
>
和 >=
之间的区别。IsSuperSetOf 像执行 >=
,因此你的集合中可能恰好有与你要比较的集合一样的元素。相反,一个真正的超级集合类似于 >
,并且具有第二个集合没有的额外元素。集合A
的超集是一个包含所有A
元素的集合。
一个真超集指包含所有A
元素但不等于A
的集合。
例如,如果A
={1,2,3}
,那么{1,2,3}
是超集而非真超集,而{1,2,3,4}
是真超集。
一个集合的真子集不能等于该集合本身。
{1,2,3} 是 {1,2,3} 的子集,但不是真子集。
{1,2} 是 {1,2,3} 的真子集(也是子集)。
答案在下面的数学定义中:
如果A和B是集合,并且A的每个元素也是B的元素,则:
如果A是B的子集,但A不等于B(即B中存在至少一个不是A的元素),则
来源:维基百科