Console.Write(ch + ' ');
Console.WriteLine ();
}
static void Main() {
HashSet<char> setA = new HashSet<char> ();
HashSet<char> setB = new HashSet<char> ();
setA.Add('A'); setA.Add(' В'); setA.Add('C') ;
setB.Add('С') ; setB.Add(' D1 );
setB.Add('Е');
Show('Исходное содержимое множества setA: ', setA);
Show('Исходное содержимое множества setB: ', setB);
setA.SymmetricExceptWith(setB);
Show('Содержимое множества setA после ' +
'разноименности со множеством SetB: ', setA);
setA.UnionWith(setB);
Show('Содержимое множества setA после ' +
'объединения со множеством SetB: ', setA);
setA.ExceptWith(setB);
Show('Содержимое множества setA после ' +
'вычитания из множества setB: ', setA);
Console.WriteLine();
}
}
Ниже приведен результат выполнения программы из данного примера.
Исходное содержимое множества setA: ABC Исходное содержимое множества setB: С D Е
Содержимое множества setA после разноименности со множеством SetB: А В D Е Содержимое множества setA после объединения со множеством SetB: А В D Е С Содержимое множества setA после вычитания из множества setB: А В
Класс SortedSet<T>
Класс SortedSet<T> представляет собой новую разновидность коллекции, введенную в версию 4.0 среды .NET Framework. В нем поддерживается коллекция, реализующая отсортированное множество. В классе SortedSet<T> реализуются интерфейсы ISet<T>, ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, ISerializable, а также IDeserializationCallback. В коллекции типа SortedSet<T> реализуется множество, все элементы которого являются уникальными. Иными словами, дубликаты в таком множестве не допускаются. В классе SortedSet<T> определяется полный набор операций с множеством, определенных в интерфейсе ISet<T>, включая пересечение, объединение и разноименность. Благодаря тому что все элементы коллекции типа SortedSet<T> сохраняются в отсортированном порядке, класс SortedSet<T> оказывается идеальным средством для работы с отсортированными множествами объектов. Коллекция типа SortedSet<T> имеет динамический характер и расширяется по мере необходимости, чтобы вместить все элементы, которые должны в ней храниться.
Ниже перечислены четыре наиболее часто используемые конструктора, определенных в классе SortedSet<T>.
public SortedSetO
public SortedSet(IEnumerable<T>
public SortedSet(IEnumerable<T>
В первой форме конструктора создается пустое множество, а во второй форме — множество, состоящее из элементов указываемой коллекции
В классе SortedSet<T> реализуется интерфейс ISet<T>, а следовательно, в нем предоставляется полный набор операций со множествами. В этом классе предоставляется также метод
