Я хочу использовать HashSet<T>
как ключ к словарю:
Dictionary<HashSet<T>, TValue> myDictionary = new Dictionary<HashSet<T>, TValue>();
Я хочу искать значения из словаря, так что два разных экземпляра HashSet<T>
, которые содержат одни и те же элементы, возвращают одинаковое значение.
HashSet<T>
реализация Equals()
и GetHashCode()
, похоже, не делает этого (я думаю, что они просто значения по умолчанию). Я могу переопределить Equals()
для использования SetEquals()
, но как насчет GetHashCode()
? Я чувствую, что здесь что-то не хватает...