Я выполняю довольно большой поиск и получаю исключение System.OutOfMemoryException.
Проблема в том, что я храню строковый ключ для каждого состояния, которое я ранее посещал, как HashSet<sting>
.Как только это достигает приблизительно 7 миллионов элементов, это терпит крах.Я думаю, что мне не нужно иметь возможность извлекать строки, а только распознавать, если они существуют в наборе.
Кажется, я помню специальную структуру данных для такого рода вещей, но я могу 'Я не помню его имя на всю жизнь.Если я правильно помню, у него были довольно постоянные требования к памяти, и вы добавляете в него элементы, и он может сказать вам с некоторой степенью уверенности, добавили ли вы какую-то ценность к нему.Я придумываю это, или это существует?Любые советы?