我有两个列表。 BeamElevations<Elevation>
和 FloorElevations<Elevation>
.我怎样才能将这些合并到 Elevations<Elevation>
使用 Linq 根据海拔高度列出并排序它们?
最佳答案
var result = list1.Concat(list2).OrderBy(x => x.Elevation).ToList();
如果您想删除重复项并获得一组独特的元素,您还可以使用 Union
方法:
var result = list1.Union(list2).OrderBy(x => x.Elevation).ToList();
为了使其正常工作,您需要覆盖类中的 Equals
和 GetHashCode
方法。
关于c# - 在 Linq 中将两个 List<object> 合并为一个 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016768/