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