【发布时间】:2012-07-02 02:33:12
【问题描述】:
我收集了大约 170,000 个单词,并对它们执行了许多操作。最常见的是:StartsWith、EndsWith 和 Contains。我也做了很多长度检查。
我最初将此信息存储在 List<string> 中,但后来切换到 HashSet<string>,因为我认为这种类型的数据会更快。
根据我的描述,HashSet 是该数据的最佳集合类型吗?
【问题讨论】:
-
StartsWith并且,通过存储反向字符串或由内而外索引,EndsWith可以从排序结构中受益,例如一棵二叉树。Contains并不那么容易承认性能增强,尽管长度可能是一个有用的花絮。
标签: c# .net performance collections