HashSet.IsSuperSetOf和IsProperSuperSetOf之间的区别是什么?(这是一个关于IT技术的提问标题)

16

MSDN 上两种方法的文档看起来非常相似。另外,在 IsSupersetOf 备注下引用的示例也不是很有帮助。

能否有人用简单的语言解释一下它们之间的区别?


3
http://en.wikipedia.org/wiki/Subset - Hans Passant
好老的数学。令人惊叹的是,人们很快就会忘记那些不在日常生活中使用的东西。感谢提供链接。 - Klaus Nji
4个回答

29
你可以将其想象成 >>= 之间的区别。IsSuperSetOf 像执行 >=,因此你的集合中可能恰好有与你要比较的集合一样的元素。相反,一个真正的超级集合类似于 >,并且具有第二个集合没有的额外元素。
例如,一个集合是其自身的超集,但它不是其自身的真正超集。

感谢简化。 - Klaus Nji

9

集合A的超集是一个包含所有A元素的集合。

一个真超集指包含所有A元素但不等于A的集合。

例如,如果A={1,2,3},那么{1,2,3}超集而非真超集,而{1,2,3,4}真超集


5

0

答案在下面的数学定义中:

如果A和B是集合,并且A的每个元素也是B的元素,则:

  • B是A的超集(或包含),表示为B⊇A。

如果A是B的子集,但A不等于B(即B中存在至少一个不是A的元素),则

  • B是A的真超集;这被写作B⊋A。

来源:维基百科


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接