I using List<T>
在我的项目中,此列表包含数百个条目。我经常使用 List.Contains 方法,这会损害性能,我用字典替换了 List,但它导致了内存瓶颈,从而使性能变得更差。是否有更好的解决方案可以建议在列表中搜索?有没有替代品HashSet<T>
在 C# 2.0 或其他某种方式中,内存和速度都更好?
A Dictionary<T,bool>
可以用来代替HashSet<T>
。无论您添加值为 True 还是 False 的项目都是抛硬币,该值并不相关。
比一个还麻烦HashSet<T>
,而且不是很轻,但它肯定比List<T>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)