Допустим, у нас есть класс SomeObject со многими полями и хранения экземпляров в HashSet. Для содержимого HashSet требуется только одно поле: int ID, поэтому мы переопределили методы GetHashCode() и Equals().HashSet of SomeObjects и содержит функцию с аргументом int
И теперь мой вопрос: можем ли мы каким-то образом использовать hashSet.Contains (someIntVariable) вместо создания целого нового объекта типа SomeObject? Я имею в виду, если важно только поле int, можно ли использовать функцию Contains с заданным аргументом int?
Мне нужно, чтобы проверить, существует ли объект, и не хотите создать весь образец объекта.
Почему бы не сохранить идентификаторы в 'HashSet' вместо этого? –
и что тогда? Мне все еще нужны объекты, поэтому мне нужно было бы сделать 2 HashSets один для ID, а второй для объектов – Arrekin
Что вы на самом деле делаете с этим набором хэшей? –