数组检索有没有比较快速的方法?解决思路

数组检索有没有比较快速的方法?
有五千个字符串的2维数组

要搜索其中的字符串,有没有比较快速的方法

我目前是用循环判断

------解决方案--------------------
第一条说错了考虑大小写用md5
------解决方案--------------------
参考数据库字符串的优化,, 

hashbytes


所有字符串转换成一个整数,然后用整数做索引.
------解决方案--------------------
如果只是字符串完全对比不考虑大小写,可以用md5 
如果是字符串完全对比,可以用hash表
如果是字符串对比,考虑like等因素可以用数据库

------解决方案--------------------
最快的就是把数组做成已经排序好的
查找的时候就可以非常快
------解决方案--------------------
如果是完全对比考虑大小写,可以事先把字符串进行md5加密,之后每次查询时查询字符串的md5码虽然第一次入库会比较慢,但是查询速度会非常快
此方法适用于超长字符串的查询类似memo

如果字符串比较短可以使用带hash排序的容器例如thashstringlist