C# 格式化LINQ查询结果集

C# 格式化LINQ查询结果集,c#,linq,C#,Linq,我正在开发一个ASP.NET MVC应用程序。此应用程序通过JQuery执行查询。结果集作为JSON从我的ASP.NET MVC控制器返回。在返回序列化的结果集之前,我需要将其精简为只需要的属性。为此,我使用LINQ查询。该LINQ查询如下所示: private IEnumerable RefineResults(ResultList<Result> results) { // results has three properties: Summary, Q

我正在开发一个ASP.NET MVC应用程序。此应用程序通过JQuery执行查询。结果集作为JSON从我的ASP.NET MVC控制器返回。在返回序列化的结果集之前,我需要将其精简为只需要的属性。为此,我使用LINQ查询。该LINQ查询如下所示:

private IEnumerable RefineResults(ResultList<Result> results)
{           
  // results has three properties: Summary, QueryDuration, and List
  var refined = results.Select(x => new
  {
    x.ID, x.FirstName, x.LastName
  });

  return refined;
}
此时,当我执行RefineResults时,我会得到预期的结果列表。但是,我不知道如何将这些条目放入名为“Results”的属性中。我也不知道如何添加“Summary”和“QueryDuration”属性

有人能给我指一下正确的方向吗

谢谢

私有对象优化结果(结果列表结果)
private object RefineResults(ResultList<Result> results)
{           
  // results has three properties: Summary, QueryDuration, and List
  var refined = results.Select(x => new
  {
    x.ID, x.FirstName, x.LastName
  });

  return new { Results = refined, Summary = results.Summary, QueryDuration = results.QueryDuration };
}
{ //结果有三个属性:Summary、QueryDuration和List var精炼=结果。选择(x=>new { x、 ID,x.FirstName,x.LastName }); 返回新的{Results=defined,Summary=Results.Summary,QueryDuration=Results.QueryDuration}; }
您可能需要为此函数的返回值创建一个特定的DTO类

private object RefineResults(ResultList<Result> results)
{           
  // results has three properties: Summary, QueryDuration, and List
  var refined = results.Select(x => new
  {
    x.ID, x.FirstName, x.LastName
  });

  return new { Results = refined, Summary = results.Summary, QueryDuration = results.QueryDuration };
}