【发布时间】:2010-02-27 16:45:11
【问题描述】:
您使用或见过哪些 LINQ to Objects 优化技术?
在等待“yield foreach”和其他语言/编译器优化在 201x 中出现在 C# 中的同时,我对尽一切可能减少在任何地方使用 LINQ 的性能问题感到很有趣。
到目前为止,我看到的一种模式是为特定组合器创建自定义 IEnumerable 实现,这样可枚举就不会被重新枚举多次。
【问题讨论】:
-
“为特定的组合器创建自定义的 IEnumerable 实现,这样枚举器就不会被重新枚举多次” --> 对
ToArray的战术使用,确定吗? -
ToArray 并不总是答案。例如在递归场景中。
标签: performance optimization linq-to-objects