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