gpt4 book ai didi

c# - 形成两个列表并集的最简单方法

转载 作者:IT王子 更新时间:2023-10-29 03:42:59 24 4
gpt4 key购买 nike

将两个列表(例如 A 和 B)的元素相互比较,并且仅当 A 中不存在的元素存在于 B 中时,才将它们添加到 A 中的最简单方法是什么?

为了说明,取列表 A = {1,2,3}列表 B = {3,4,5}

所以在我想要的AUB手术之后列表 A = {1,2,3,4,5}

最佳答案

如果是列表,也可以用AddRange方法。

var listB = new List<int>{3, 4, 5};  
var listA = new List<int>{1, 2, 3, 4, 5};

listA.AddRange(listB); // listA now has elements of listB also.

如果您需要新列表(并排除重复项),您可以使用 Union

  var listB = new List<int>{3, 4, 5};  
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Union(listB);

如果您需要新列表(并包括副本),您可以使用 Concat

  var listB = new List<int>{3, 4, 5};  
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Concat(listB);

如果需要常用元素,可以用Intersect .

var listB = new List<int>{3, 4, 5};  
var listA = new List<int>{1, 2, 3, 4};
var listFinal = listA.Intersect(listB); //3,4

关于c# - 形成两个列表并集的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505672/

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