我有 2 个像这样的哈希集。
Hash_1 = {1, 2, 3, 4, 5}
Hash_2 = {4, 5, 6, 7, 8}
我正在使用 C#
我想比较这两个集合并得到类似的输出
Hash_3 = {1, 2, 3, 6, 7, 8}
最佳答案
你想要的是:没有Hash_2的Hash_1,没有Hash_1的Hash_2,然后组合成一组。
所以让我们从没有 Hash_2 的 Hash_1 开始:
var modified1 = Hash_1.Except(Hash_2);
然后是没有 Hash_1 的 Hash_2:
var modified2 = Hash_2.Except(Hash_1);
现在让我们把它们结合起来:
var result = modified1.Concat(modified2);
或者简而言之:
var result = Hash_1.Except(Hash_2).Concat(Hash_2.Except(Hash_1));
关于c# - 我想比较 2 个哈希集并找出差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389146/