Я знаю, как можно использовать анонимные типы для группировки по фиксированному списку значений. Что я хочу сделать, так это сгруппировать по фактическому набору значений.
Например, результатом этого выражения является 2.
new List<HashSet<int>> {
new HashSet<int> { 4 },
new HashSet<int> { 4 }
}.GroupBy (x => x).Count()
Я ищу способ поместить эти наборы в одну группу, чтобы результат был 1. В python это можно было бы выполнить с помощью frozenset
.
Какой самый чистый способ сделать это?