[英]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.