c# - 如何合并两个列表并删除重复项

标签 c# linq list join

鉴于我有如下两个列表:

var listA = new List<string> { "test1", "test2", "test3" };
var listB = new List<string> { "test2", "test3", "test4" };

我想要第三个列表:

var listC = new List<string> { "test1", "test2", "test3", "test4"}

有办法得到这个吗?

最佳答案

试试 Union扩展方法。

var result = listA.Union(listB).ToList();

Union 使用默认的相等比较器生成两个序列的集合并集,因此结果仅包含来自两个列表的不同值。

关于c# - 如何合并两个列表并删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41766909/

相关文章:

c# - C# 字典的命名约定

c# - Foreach 循环正确 - 检查 .Any() 返回错误

python - 从 Python 的子列表中获取所有非 None 项目的索引?

c# - XNA 沿一个方向缩放

c# - Xamarin Forms 相对布局 - 获取内部居中的堆栈布局

c# - java中有类似LINQ的实现吗?

r - 将数据框转换为R中的列表

python - 为什么这种切片代码比更多的过程代码更快?

c# - 读取 <property> 标签

c# - 在 EF : MaxAsync vs LastAsync? 中获取最后一个可能的 Id 哪个更快/更好