gpt4 book ai didi

c# - 确定 .NET 中两个 IEnumerable 集的相对补码

转载 作者:可可西里 更新时间:2023-11-01 08:34:25 25 4
gpt4 key购买 nike

有没有简单的方法来获取 relative complement两套?也许使用 LINQ?

我必须找到集合 A 相对于 B 的相对恭维。A 和 B 的类型都是 HashSet<T>但我认为该算法可以更通用( IEnumerable<T> 甚至 ISet<T> )?

我可以使用 VB.NET 或 C# 中的解决方案。

最佳答案

你试过了吗 Enumerable.Except ?

setB.Except(setA)

例子:

HashSet<int> setB = new HashSet<int> { 1, 2, 3, 4, 5 };
HashSet<int> setA = new HashSet<int> { 1, 3, 5, 7 };
HashSet<int> result = new HashSet<int>(setB.Except(setA));

foreach (int x in result)
Console.WriteLine(x);

结果:

24

关于c# - 确定 .NET 中两个 IEnumerable<T> 集的相对补码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960722/

25 4 0
文章推荐: c# - 限制进程的CPU使用率
文章推荐: mysql - 与 MYSQL 的新 innodb memcached 插件混淆?
文章推荐: c# - 当这么多事情都可能出错时,你所做的就是尝试,尝试,尝试
文章推荐: php - 无法通过 POST 方法将