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