c# - 在 Linq 中将两个 List<object> 合并为一个 List

标签 c# linq list

我有两个列表。 BeamElevations<Elevation>FloorElevations<Elevation> .我怎样才能将这些合并到 Elevations<Elevation>使用 Linq 根据海拔高度列出并排序它们?

最佳答案

使用ConcatOrderBy

var result = list1.Concat(list2).OrderBy(x => x.Elevation).ToList();

如果您想删除重复项并获得一组独特的元素,您还可以使用 Union方法:

var result = list1.Union(list2).OrderBy(x => x.Elevation).ToList();

为了使其正常工作,您需要覆盖类中的 EqualsGetHashCode 方法。

关于c# - 在 Linq 中将两个 List<object> 合并为一个 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016768/

相关文章:

c# - WPF C# : Rearrange items in listbox via drag and drop

c# - LINQ to SQL 实体列名称属性被 guid 主键忽略

返回列表中向量的特定元素

list - 如何在列表中查找重复项?

c# - 如何使用 ASP.NET Core 从查询字符串中读取值?

c# - 更改 Foreach 订单?

c# - 精神上试图理清密码<->数据库方案 - 这通常是如何完成的?

c# - 如何处理空的 linq 查询

c# - Linq:按月汇总组

python - 如何进行单行字典删除操作