【发布时间】:2015-07-27 09:59:05
【问题描述】:
如何在 .NET 中对通用列表进行排序时修复内存泄漏?
private void ManageXmlIndex(XmlDocument xmlDocIndicatorIndex)
{
indexList = repoManager.ParseIndex(xmlDocIndicatorIndex);
indexList.Sort((x, y) => y.Created.CompareTo(x.Created));
view.UpdateIndex(indexList);
}
当我使用linq OrderBy 时也会发生同样的情况。
自定义比较功能能解决问题吗?
该错误是由于List.Sort 而发生的。当我注释掉 Sort 行时,错误消失了。
【问题讨论】:
-
你为什么认为这是内存泄漏?
-
@YuvalItzchakov 这里是完整的堆栈:s28.postimg.org/kj0iww8ul/screenshot_1089.png
-
您使用的是哪个版本的 .NET?
-
@YuvalItzchakov .net 4.0
标签: c# .net linq memory-leaks