从列表 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<Lead>
中提取所有List<Activity>
到一个List<Activity>
中。
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的主要内容,如果未能解决你的问题,请参考以下文章