【发布时间】:2010-05-12 11:54:24
【问题描述】:
我有一个问题,我可以用这样的方法解决
sortedElements.ForEach((XElement el) => PrintXElementName(el,i++));
这意味着我在 ForEach 中有一个 lambda,它允许使用像 int i 这样的参数。
我喜欢这样做的方式,但我在某处读到匿名方法和使用 lambda 的委托会导致大量内存泄漏,因为每次执行 lambda 时都会实例化某些东西但没有释放。类似的东西。
您能否告诉我在这种情况下这是否属实,如果是为什么?
【问题讨论】:
-
不是内存泄漏,而是 lambda/foreach 可能存在的问题:weblogs.asp.net/fbouma/archive/2009/06/25/…