![]() |
1
1
不是一种很好的LINQ方式(我的LINQ还是很新的):
|
![]() |
2
4
迭代器块可以接受吗?
另一个选项:使用
MoreLinq's
|
![]() |
3
2
正如@ani对他的答案所作的评论,没有办法从根目录中获取一个懒惰的层次结构。 有一个有趣的 manner of execution table 它将“reverse()”方法显示为“延迟的非流式执行”。因此,它只在您访问它的第一个项(根)时评估,但它需要读取整个向上的层次结构来生成第一个项。 如果您希望获得性能,您应该支付的注意事项是Linq(以及任何“yield return”方法)生成IEnumerable的方式。如果只在层次结构上迭代一次,则可以忽略此警报,但如果要多次搜索层次结构项,最好调用tolist()以避免同时重新处理upwardHierarchy和“reverse()”。 一些代码:
|
![]() |
Sinatr · 警告-未实现“收集”模式 7 年前 |
![]() |
KDecker · 按完成时间排序任务,同时在参数列表中跟踪其索引? 8 年前 |
![]() |
Gustaf Liljegren · 如何在所有Y对象中获取所有X对象? 10 年前 |