У меня есть большой список целых чисел, которые отправляются на мой веб-сервис. Наши бизнес-правила гласят, что эти ценности должны быть уникальными. Какой самый эффективный способ выяснить, есть ли дубликаты? Мне не нужно знать значения, мне нужно только знать, равны ли 2 значения.
Сначала я думал об использовании общего списка целых чисел и метода list.Exists (), но это O (n);
Тогда я думал об использовании словаря и метода ContainsKey. Но мне нужны только ключи, мне не нужны значения. И я думаю, что это также линейный поиск.
Есть ли лучший тип данных, который можно использовать для поиска уникальности в списке? Или я застрял с линейным поиском?