我希望您能够快速查找List、Set、Dictionary中是否包含特定关键字(字符串)的最快方法。我不需要在内部存储任何数据,只想知道我的关键字是否在List中。
我考虑了一些可能性,例如:
然后我发现:
我考虑了一些可能性,例如:
Dictionary<string, bool> myDictionary = new Dictionary<string, bool>();
if (myDictionary.ContainsKey(valueToSearch))
{
// do something
}
但是我不需要一个值。
string[] myArray = {"key1", "key2", "key3"}
if (Array.IndexOf(myArray, valueToSearch) != -1)
{
// do something
}
然后我发现:
List<string> list = new List<string>();
if (list.Contains(valueToSearch))
{
// do something
}
查找操作会经常发生,并且需要非常快速。 有没有想法来检查一个值是否等于给定的一组键中的某个键,以实现最快的速度?