Подтвердить что ты не робот

Есть ли класс, как Dictionary <> в С#, но для простых ключей нет значений?

Я предполагаю, что другой способ выразить это: "Есть ли класс С#, например List<>, но оптимизирован для проверки наличия конкретного значения?" Я уверен, что для небольшого набора значений List<>.Contains, вероятно, будет хорошо, но что, если у меня есть набор из тысяч или миллионов значений и вы хотите узнать, было ли в нем определенное значение?

Я реализовал подобное в прошлом, создав Dictionary<object, int> и установив значение 0 для каждого ключа, но это кажется очень неуклюжим. И теперь есть Stack Overflow, где мой глупый вопрос можно преобразовать в образование для тысяч (десятки, даже). Итак, вот оно!

Я даже не уверен, что такой класс будет называться, кроме, может быть, Set, поэтому очевидно, что поиск по теме был... сложным:)

4b9b3361

Ответ 1

Попробуйте использовать класс HashSet<T>.

Изменить: я долгое время занимался тем, что вы делали, пока я просто не наткнулся на этот класс, читая блог.