合并两个List< object>进入Linq的一个列表 [英] Merge two List<object> into one List in Linq

查看:73
本文介绍了合并两个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?

推荐答案

使用如果要删除重复项并获取一组唯一的元素,还可以使用

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();

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

In order to make it work properly you need to overide Equals and GetHashCode methods in your class.

这篇关于合并两个List&lt; object&gt;进入Linq的一个列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆