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

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

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

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

55
задан Chuck Wilbur 5 March 2010 в 14:25
поделиться

1 ответ

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

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

68
ответ дан 7 November 2019 в 07:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: