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

С# Структура данных, как словарь, но без значения

Есть ли какая-либо структура данных в С#, которая похожа на словарь, но имеет только ключ и не имеет значения. Я в основном хочу список целых чисел, которые я могу быстро найти и посмотреть, есть ли в списке определенное значение. Разумеется, для моего текущего использования список не вызовет каких-либо проблем с производительностью, но он просто не подходит для целей моего кода.

4b9b3361

Ответ 1

Да, он называется HashSet<T> и доступен в версии 3.5.NET framework. Если вы используете .NET версию 2.0, вы можете использовать словарь и установить значения null.

Ответ 2

Если 3.5 не является вариантом, вы можете сделать что-то вроде Dictionary < int, int > и просто игнорировать значение. я сделал это в 2.0, и я стараюсь установить значение так же, как и ключ.

Ответ 3

Если вы не нацеливаете .NET 3.5, Power Collections (с открытым исходным кодом) также предоставляет реализацию Set.

Ответ 4

или используйте SortedList, где значения должны быть уникальными