我有我可以解决方法是使用下面List.ForEach中的lambda是否导致内存泄漏和性能问题?
sortedElements.ForEach((XElement el) => PrintXElementName(el,i++));
问题,这意味着我有一个的ForEach拉姆达允许使用如int我的参数。
我喜欢这样做的方式,但我读了一些地方,匿名方法和委托与lambda导致大量的内存泄漏,因为每次lambda被执行的东西被实例化,但不被释放。类似的东西。
请问在这种情况下是否属实,请问这是否属实?
不是内存泄漏,但lambda/foreach可能存在问题:http://weblogs.asp.net/fbouma/archive/2009/06/25/linq-beware-of-the-access-to-modified -declosure-demon.aspx – tanascius 2010-05-12 12:06:07