Я ищу самый быстрый способ поиска, если List, Set, Dictionary содержит определенное ключевое слово (строку).Мне не нужно хранить какие-либо данные внутри, я просто хочу знать, есть ли мое ключевое слово в списке.
Я думал о некоторых возможностях, таких как:
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
}
Поиск будет происходить очень часто и должен быть очень быстрым.Есть идеи, какой самый быстрый способ проверить, равно ли значение одному из заданного списка ключей?