Можно ли сгруппировать набор значений с помощью linq?

Я знаю, как можно использовать анонимные типы для группировки по фиксированному списку значений. Что я хочу сделать, так это сгруппировать по фактическому набору значений.

Например, результатом этого выражения является 2.

new List<HashSet<int>> {
    new HashSet<int> { 4 },
    new HashSet<int> { 4 }
}.GroupBy (x => x).Count()

Я ищу способ поместить эти наборы в одну группу, чтобы результат был 1. В python это можно было бы выполнить с помощью frozenset.

Какой самый чистый способ сделать это?

8
задан recursive 2 August 2012 в 21:30
поделиться