如何使用linq语句查询?

New*_*Bie 2 c# linq

我有两个对象

List<Report> 
List<Newsletter>
Run Code Online (Sandbox Code Playgroud)

我需要某些属性,如

Id
Date
Status
text
Run Code Online (Sandbox Code Playgroud)

从两个名单.有没有办法合并这些列表并使用linq语句查询它以将特定属性作为单独的列表返回?请帮忙.

对象的结构如下:

Report
{
    int id,
    datetime reportDate, 
    enum Status,
    string text
};

Newsletter
{
    int id, 
    datetime newsletterDate,
    string Status,
    string text
};
Run Code Online (Sandbox Code Playgroud)

Hen*_*man 6

var items = 
      reportList.Select(x =>  new { x.Id, x.Date, x.Status, x.text })
      .Concat(
        newsList.Select(x =>  new { x.Id, x.Date, x.Status, x.text }) );
Run Code Online (Sandbox Code Playgroud)

更新,以均衡状态属性:

var items = 
      reportList.Select(x =>  new { x.Id, x.Date, Status = x.Status.ToString(), x.text })
      .Concat(
        newsList.Select(x =>  new { x.Id, x.Date, Status, x.text }) );
Run Code Online (Sandbox Code Playgroud)