检查一组不断变化的字符串是否包含字符串的最快方法

时间:2012-12-03 19:46:14

标签: c# arrays string comparison hashset

这就是我正在做的事情:

  1. 拿一个字符串
  2. 检查HashSet是否包含字符串
  3. 如果没有,请将字符串添加到HashSet(如果有,请执行其他操作)
  4. 这必须以尽可能最快的方式使用非常大的字符串数组

    使用HashSet是检查字符串是否已经发生的最快方法,还是有更好的.net 4.5?

2 个答案:

答案 0 :(得分:7)

请参阅HashSet.Add

  如果将元素添加到HashSet对象,则

返回 true ;如果元素已存在,则 false

HashSet<string> hs = new HashSet<string>();
bool b1 = hs.Add("xxx"); //returns true
bool b2 = hs.Add("xxx"); //returns false

答案 1 :(得分:2)