合并两个List< object>进入Linq的一个列表 [英] Merge two List<object> into one List in Linq
本文介绍了合并两个List< object>进入Linq的一个列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个列表. BeamElevations<Elevation>
和FloorElevations<Elevation>
.如何将它们合并到Elevations<Elevation>
列表中,并使用Linq根据它们的高程对其进行排序?
I have two lists. BeamElevations<Elevation>
and FloorElevations<Elevation>
. How can I merge these into Elevations<Elevation>
list and order them based on their Elevation using Linq?
推荐答案
使用 OrderBy
var result = list1.Concat(list2).OrderBy(x => x.Elevation).ToList();
If you want to remove duplicates and get an unique set of elements you can also use Union
method:
var result = list1.Union(list2).OrderBy(x => x.Elevation).ToList();
为了使其正常工作,您需要在您的类中覆盖Equals
和GetHashCode
方法.
In order to make it work properly you need to overide Equals
and GetHashCode
methods in your class.
这篇关于合并两个List< object>进入Linq的一个列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文