从集合论:
如果 A∩B = {},则集合 A,B 完全不相交
其中 {} 是空集。
参考:具有通用集合的基本集合论,Randall Holmes
此外,它说;
说不相交集 A 和 B “没有交集”是不正确的;他们确实有一个交集,即空集,但这个交集没有元素
如果 A 和 B 不相交,那么A∩B = B∩A = {}
在 C# 中:
using System.Linq;
...
...
HashSet<string> a = new HashSet<string>(new[] { "a", "b" });
HashSet<string> b = new HashSet<string>(new[] { "d", "c" });
a.Intersect(b) == b.Intersect(a); // => false
为什么?
如果==
只是比较对象的 Id(相反;如果a
是b
;不是is
C# 的运算符),有没有办法表示实际Empty Set
?