从列表 A 中检索列表 B

Posted

技术标签:

【中文标题】从列表 A 中检索列表 B【英文标题】:Retrieve a list B from a list A 【发布时间】: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--];

欢迎任何帮助和建议。

【问题讨论】:

"从一个 List 中提取所有 List" 什么?你想提取什么?你能重新制定一下吗? 我需要提取所有列表不是Activities已经是所有列表了吗? 和下面的一样吗? ***.com/questions/720609/… How to merge a list of lists with same type of items to a single list of items?的可能重复 【参考方案1】:

您可以使用SelectMany

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

【讨论】:

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

使用SelectMany 和ToList:

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

【讨论】:

以上是关于从列表 A 中检索列表 B的主要内容,如果未能解决你的问题,请参考以下文章

列表:如何在列表后加入检索编号

检索应用在后台时收到的通知列表

如何从较大列表中的特定列表中检索特定值?

lua:检索表中的键列表

从列表中过滤为查询字符串 postgresql flask sqlalchemy [重复]

从列表中随机选择