![]() |
1
1
不是一种很好的LINQ方式(我的LINQ还是很新的):
|
![]() |
2
4
迭代器块可以接受吗?
另一个选项:使用
MoreLinq's
|
![]() |
3
2
正如@ani对他的答案所作的评论,没有办法从根目录中获取一个懒惰的层次结构。 有一个有趣的 manner of execution table 它将“reverse()”方法显示为“延迟的非流式执行”。因此,它只在您访问它的第一个项(根)时评估,但它需要读取整个向上的层次结构来生成第一个项。 如果您希望获得性能,您应该支付的注意事项是Linq(以及任何“yield return”方法)生成IEnumerable的方式。如果只在层次结构上迭代一次,则可以忽略此警报,但如果要多次搜索层次结构项,最好调用tolist()以避免同时重新处理upwardHierarchy和“reverse()”。 一些代码:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |