Вычесть HashSets (и вернуть копию)?

У меня есть HashSet,

var universe = new HashSet<int>();

И куча подмножеств,

var sets = new List<HashSet<int>>(numSets);

Я хочу вычесть кусок, что я могу сделать вот так:

var remaining = universe.ExceptWith(sets[0]);

Но ExceptWith работает на месте. Я не хочу изменять вселенную . Должен ли я сначала клонировать его, или есть способ лучше?

17
задан mpen 30 July 2015 в 16:09
поделиться