Класс 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#, или посредством отражения следует использовать это имя.
Конструкторы
Элемент |
Описание |
---|---|
Создает набор, содержащий элементы из данной последовательности. |
Члены экземпляра
Элемент |
Описание |
---|---|
Полезный ярлык для Set.add. Примечание. Эта операция создает новый набор и не изменяет исходный набор. Новый набор будет использовать многие узлы хранения совместно с оригинальным набором. |
|
Полезный ярлык для Set.contains. Дополнительные сведения об операциях с наборами см. в описании модуля Set. |
|
Число элементов в наборе |
|
Полезный ярлык для Set.isEmpty. |
|
Принимает значение true, если все элементы первого набора присутствуют во втором и хотя бы один элемент второго набора не входит в первый. |
|
Принимает значение true, если все элементы второго набора присутствуют в первом, и хотя бы один элемент первого набора не входит во второй. |
|
Принимает значение true, если все элементы первого набора присутствуют во втором наборе. |
|
Принимает значение true, если все элементы второго набора присутствуют в первом наборе. |
|
Возвращает наибольший элемент набора в соответствии с правилами упорядочения, используемыми для набора. |
|
Возвращает минимальный элемент набора в соответствии с правилами упорядочения, используемыми для этого набора. |
|
Полезный ярлык для 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