System::Collections::Generic::ISet класс
ISet class
Интерфейс коллекции, содержащей набор уникальных элементов. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
template<typename T>class ISet : public System::Collections::Generic::ICollection<T>
| Параметр | Описание |
|---|
| T | Тип элемента. |
Методы
| Метод | Описание |
|---|
| virtual ExceptWith(IEnumerablePtr) | Удаляет группу элементов. |
| virtual IntersectWith(IEnumerablePtr) | Удаляет элементы, отсутствующие в другом контейнере. |
| virtual IsProperSubsetOf(IEnumerablePtr) | Проверяет, является ли текущий набор строгим подмножеством другого контейнера. |
| virtual IsProperSupersetOf(IEnumerablePtr) | Проверяет, является ли текущий набор строгим надмножеством другого контейнера. |
| virtual IsSubsetOf(IEnumerablePtr) | Проверяет, является ли текущий набор подмножеством другого контейнера. |
| virtual IsSupersetOf(IEnumerablePtr) | Проверяет, является ли текущий набор надмножеством другого контейнера. |
| virtual Overlaps(IEnumerablePtr) | Проверяет, пересекается ли набор с другим контейнером. |
| virtual SetEquals(IEnumerablePtr) | Проверяет, содержат ли набор и контейнер одинаковые элементы. |
| virtual SymmetricExceptWith(IEnumerablePtr) | Вычисляет симметрическое исключение двух контейнеров. Удаляет все элементы, присутствующие в обоих контейнерах, но одновременно добавляет все элементы, присутствующие в other, но отсутствующие в текущем наборе. |
| virtual UnionWith(IEnumerablePtr) | Добавляет элементы из указанной коллекции, которые ещё не присутствуют в текущем наборе. |
| virtual ~ISet() | Деструктор. |
Typedefs
См. также