Класс 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 8, Windows 7, Windows Server 2012, Windows 2008 Server R2
Сведения о версии
Основной версии библиотеки F#
Поддерживается в: 2.0, 4.0, портативное