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


Класс 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 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

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

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

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

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