c# - 使用 LINQ 从两个列表中选择不同的元素?

标签 c# linq

List<int> lst1 = new List<int>{1,2,3,5,2};
List<int> lst2 = new List<int>{4,5,6,1,6};
List<int> lst3 = new List<int>();

Expected Output: lst3={1,2,3,4,5,6}

任何人都可以帮助我使用 LINQ 代码从两个列表中选择不同的元素吗?

谢谢

最佳答案

使用 Union()方法,它生成两个列表的 Set Union,返回一个包含两个列表中存在的所有项目的新列表:

lst3 = list1.Union(lst2).OrderBy(p=>p).ToList();

关于c# - 使用 LINQ 从两个列表中选择不同的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26201952/

相关文章:

c# - 我应该开始使用 LINQ To SQL 吗?

c# - Linq更新数据库,主键

c# - SQL 语句的某些部分嵌套太深 c# EF 5

javascript - __doPostBack 只有在页面上有 LinkBut​​ton、Calendar 或 WizardStep 控件时才有效

c# - Unity C# 向围绕移动轴旋转的目标发射炮弹

c# - 谁最后决定什么是通用类型?

linq - 使用 LINQ 将两个数组转换为一个新数组

c# - 如何在运行时使用 NLog 获取当前目标文件的路径?

c# - 如何实现 Singleton,它在 C# 中从 db 填充其值?

c# - 使用 linq 将 CSV 读入数组或数据表的任何方法?