【问题标题】:Retrieve a list B from a list A从列表 A 中检索列表 B
【发布时间】:2016-03-17 13:50:23
【问题描述】:

我有两节课。

class Lead
{
    public List<Activity> Activities { get; set; }
}

class Activity
{
    public long ActivityId { get; set; }
}

现在我需要从List&lt;Lead&gt; 中提取所有List&lt;Activity&gt; 到一个List&lt;Activity&gt; 中。

List<Lead> leads;
List<Activity> Activities = leads.[--Some Linq Code--];

欢迎任何帮助和建议。

【问题讨论】:

标签: c# linq generics


【解决方案1】:

您可以使用SelectMany

var allActivities = leads.SelectMany(x=>x.Activities);

【讨论】:

  • 为了答案的完整性您可以考虑添加理解语法版本。
  • 什么是理解语法?你的意思是查询语法?
【解决方案2】:

使用SelectMany 和ToList:

List<Activity> Activities = leads.SelectMany(s => s.Activities).ToList(); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    相关资源
    最近更新 更多