繁体   English   中英

使用Linq使用嵌套列表中的数据创建元组列表

[英]Create list of tuples with data from nested lists with Linq

我有一个对象列表,其中包含其他对象的列表。

List<Parent> Ps;

家长:

class Parent 
{
   List<Childs> Cs;
}

是否可以用Linq创建父母和孩子的元组列表?

Tuple<Parent, Child>

您可以使用Enumerable.SelectMany

List<Tuple<Parent, Child>> parentChilds = Ps
    .SelectMany(p => p.Cs.Select(c => Tuple.Create(p, c)))
    .ToList();

等于:

var pcQuery = from parent in Ps
              from child in parent.Cs
              select Tuple.Create(parent, child);
List<Tuple<Parent, Child>> parentChilds = pcQuery.ToList();
var tuples = from p in Ps from c in p.Cs select Tuple.Create(p, c);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM