如何使用LINQ将嵌套的分层对象转换为扁平化的对象?我知道我们可以很容易地使用foreach循环来实现。但我想知道是否有一种方法可以使用LINQ编写它。
class Person{
public int ID {get;set}
public string Name {get;set}
public List<Person> Children {get;}
}
数据:
ID : 1
Name : Jack
Children
2 | Rose
3 | Paul
我想将这个数据转换为以下扁平格式。
1 | Jack
2 | Rose
3 | Paul
如何使用 Linq 实现这个功能?
Func<int, int> fib = null; fib = i => i <= 1 ? i : fib(i-1) + fib(i-2);
- Allon Guralnekvar a = new { X = 5 };
?我仍然会称a
引用的是一个匿名类型。微软无条件地表示 "Lambda 表达式是匿名函数",并查看 匿名方法 的第二个示例。几乎所有匿名内容都必须放在某种命名变量或参数中;否则它们不能被代码使用。这并不意味着它们不是匿名的。 - Allon Guralnek