Поделиться через


Класс Collections.Set<'T> (F#)

Неизменяемые наборы на основе двоичных деревьев, где сравнение представляет собой функцию структурного сравнения F#, теоретически использующую реализации интерфейса IComparable применительно к значениям ключей.

Пространство имен/путь к модулю: Microsoft.FSharp.Collections

Сборка: FSharp.Core (в FSharp.Core.dll)

[<Sealed>]
type Set<[<EqualityConditionalOnAttribute>] 'T (requires comparison)> =
 class
  interface IComparable
  interface IEnumerable
  interface IEnumerable
  interface ICollection
  new Set : seq<'T> -> Set<'T>
  member this.Add : 'T -> Set<'T>
  member this.Contains : 'T -> bool
  member this.IsProperSubsetOf : Set<'T> -> bool
  member this.IsProperSupersetOf : Set<'T> -> bool
  member this.IsSubsetOf : Set<'T> -> bool
  member this.IsSupersetOf : Set<'T> -> bool
  member this.Remove : 'T -> Set<'T>
  member this.Count :  int
  member this.IsEmpty :  bool
  member this.MaximumElement :  'T
  member this.MinimumElement :  'T
  static member ( + ) : Set<'T> * Set<'T> -> Set<'T>
  static member ( - ) : Set<'T> * Set<'T> -> Set<'T>
 end

Заметки

Дополнительные сведения об операциях с наборами см. в описании модуля Set.Все элементы этого класса являются потокобезопасными и могут быть использованы одновременно из нескольких потоков.

В скомпилированных сборках имя этого типа — [FSharpSet].При обращении к данному типу из языка, отличного от F#, или посредством отражения следует использовать это имя.

Конструкторы

Элемент

Описание

new;

Создает набор, содержащий элементы из данной последовательности.

Члены экземпляра

Элемент

Описание

Add

Полезный ярлык для Set.add.Примечание. Эта операция создает новый набор и не изменяет исходный набор.Новый набор будет использовать многие узлы хранения совместно с оригинальным набором.

Содержит

Полезный ярлык для Set.contains.Дополнительные сведения об операциях с наборами см. в описании модуля Set.

Количество

Число элементов в наборе

IsEmpty

Полезный ярлык для Set.isEmpty.

IsProperSubsetOf

Принимает значение true, если все элементы первого набора присутствуют во втором и хотя бы один элемент второго набора не входит в первый.

IsProperSupersetOf

Принимает значение true, если все элементы второго набора присутствуют в первом, и хотя бы один элемент первого набора не входит во второй.

IsSubsetOf

Принимает значение true, если все элементы первого набора присутствуют во втором наборе.

IsSupersetOf

Принимает значение true, если все элементы второго набора присутствуют в первом наборе.

MaximumElement

Возвращает наибольший элемент набора в соответствии с правилами упорядочения, используемыми для набора.

MinimumElement

Возвращает минимальный элемент набора в соответствии с правилами упорядочения, используемыми для этого набора.

Удалить

Полезный ярлык для Set.remove.Примечание. Эта операция создает новый набор и не изменяет исходный набор.Новый набор будет использовать многие узлы хранения совместно с оригинальным набором.

Статические члены

Элемент

Описание

( + )

Вычисляет объединение двух наборов.

( - )

Возвращает новый набор, в котором из элементов первого набора удалены элементы второго набора.

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Пространство имен Microsoft.FSharp.Collections (F#)

Модуль Collections.Set (F#)