如何合并两个不同对象的列表?

使用C#和LINQ,如何合并两个不同对象的列表,比如研讨会和会议? 它们有一些共同的和一些不同的字段/属性,并且不共享唯一的id。

class Seminar { int id, DateTime joinDate, string name } class Conference { Guid confNumber, DateTime joinDate Type type } 

我有一个列表:

 List List 

我需要将它们合并到一个超级List

 List 

代码片段会很有帮助。

如果你只想要一个包含两个列表中所有对象的List ,那就相当简单了:

 List objectList = seminarList.Cast() .Concat(conferenceList) .ToList(); 

如果那不是你想要的,那么你需要通过“合并”来定义你的意思。