【发布时间】:2010-07-21 16:31:24
【问题描述】:
在 C# 中实现此类功能的最快方法是什么:
private List<string> _myMatches = new List<string>(){"one","two","three"};
private bool Exists(string foo) {
return _myMatches.Contains(foo);
}
注意,这只是一个例子。我只需要对一些源自字符串的值执行低级过滤。我可以实习他们,但仍然需要支持一个或多个字符串的比较。含义,字符串到字符串比较(1 个过滤器),或者字符串是否存在于字符串列表中(多个过滤器)。
【问题讨论】:
-
内存/预处理过载和数据量如何更快?
-
Reed 关于 HashSet
的回答是如果您只需要查找字符串的方法。如果您需要一些额外的东西(“需要支持比较一个或多个匹配项”),您可能需要一个自定义数据结构,可能与 HashSet 类似。
标签: c# performance string