我有两个 HashSet——setA 和 setB。
- 我们如何找到 setA 和 setB 的补集?
- 交叉点的代码是找到交叉点的最佳方法吗?
代码
string stringA = "A,B,A,A";
string stringB = "C,A,B,D";
HashSet<string> setA = new HashSet<string>(stringA.Split(',').Select(t => t.Trim()));
HashSet<string> setB = new HashSet<string>(stringB.Split(',').Select(t => t.Trim()));
//Intersection - Present in A and B
HashSet<string> intersectedSet = new HashSet<string>( setA.Intersect(setB));
//Complemenet - Present in A; but not present in B
更新:
用于OrdianlIgnoreCase
忽略大小写敏感性 如何在不区分大小写模式下使用 HashSet<string>.Contains() 方法?
参考: