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

Ars*_*ray 2 c# arrays string comparison hashset

这是我正在做的事情:

  1. 拿一根绳子
  2. 检查HashSet是否包含字符串
  3. 如果没有,将字符串添加到HashSet(如果有,请执行其他操作)

这必须以尽可能快的方式使用非常大的字符串数组

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

L.B*_*L.B 7

请参阅HashSet.Add

如果将元素添加到HashSet对象,则返回true;否则返回true.如果元素已存在,则返回false.

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

  • @my为什么你认为需要它? (2认同)