如何通过删除字典中的旧元素来清理字典

Igo*_*gor 1 .net c# asp.net asp.net-mvc dictionary

鉴于是Dictionary<T, U>在asp.net应用程序中.应用程序运行很长时间,新元素将不断添加到字典中.我的目标是尽可能地在Dictionary中保留这么多元素,而不会出现"内存溢出"或其他副作用.我应该如何清理集合,为新元素释放一些内存,删除旧元素?如何检查有多少旧元素以及何时应该删除元素?

Mr4*_*r47 5

你看过了Application.Cache吗?
听起来像是你需要的......

http://msdn.microsoft.com/en-us/library/ms178597(v=vs.100).aspx

引用:

使用应用程序缓存的优点是ASP.NET管理缓存并在项目过期或失效时或内存不足时删除项目.