【发布时间】:2011-05-12 12:12:23
【问题描述】:
我在我的项目中使用List<T>,这个列表包含数百个条目。我经常使用 List.Contains 方法,这会损害性能,我用字典替换了 List 但它导致了内存瓶颈,从而使性能变得更差。有没有更好的解决方案可以建议在列表中搜索?在 C# 2.0 中是否有 HashSet<T> 的替代品或其他在内存和速度方面都更好的方式?
【问题讨论】:
-
你想做什么?列表约束是什么?您没有提供推荐需要基于的那种信息。
-
List
我正在使用,List.Contains 复杂度为 O(N),因此会影响性能。 -
你在这个列表中持有什么样的数据?数百个条目通常不会那么多。无论如何,你没有解释你在用这个列表做什么。说
Contains没有任何意义。 -
只有几百个?这会引起问题吗?除非您嵌套多个循环,否则我看不出这将是一个性能问题。
-
你真的应该在你的问题中发布所有这些代码。
标签: c#-2.0