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