我有一个List节点,其中Node是
public class Node
{
public Node Left
public Node Right
}
我想提取一个如下所示的列表:
{nodes[0].Left, nodes[0].Right, nodes[1].Left, nodes[1].Right, ...}
我正在尝试使用Aggregate,Concat,Select和SelectMany
答案 0 :(得分:3)
使用SelectMany
var result = list.SelectMany(x=>new List<Node>(){x.Left, x.Right}).ToList();
答案 1 :(得分:0)
试试这个:
var qry =
from node in nodes
let nodeValues = new Node[] { node.Left, node.Right }
from subnode in nodeValues
select subnode;
这最终会在SelecMany
中恢复,只是在查询语法中。