gpt4 book ai didi

c# - A组减B组

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:22 25 4
gpt4 key购买 nike

我试图以最有效的方式从另一组中拿走一组。因此,如果我有以下集合 A 和 B,那么 A_minus_B 应该给出 {1, 2, 6}。这是我所拥有的,尽管我确信这不是最有效的方法。

HashSet<int> A = new HashSet<int>{ 1, 2, 3, 4, 5, 6 };
HashSet<int> B = new HashSet<int> { 3, 4, 5 };

HashSet<int> A_minus_B = new HashSet<int>(A);

foreach(int n in A){
if(B.Contains(n)) A_minus_B.Remove(n);
}

最佳答案

您可以使用 Except()方法。这是代码:

HashSet<int> A_minus_B = new HashSet<int>(A.Except(B)); 

关于c# - A组减B组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com