Compartir a través de


Collections.Set<'T> (Clase de F#)

Conjuntos inmutables basados en árboles binarios, donde la comparación es la función de comparación estructural de F#, con posible uso de las implementaciones de la interfaz IComparable en los valores de clave.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections

Ensamblado: FSharp.Core (en 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

Comentarios

Vea el módulo Set para obtener más operaciones con conjuntos. Todos los miembros de esta clase son seguros para subprocesos y se pueden usar simultáneamente en varios subprocesos.

Este tipo se denomina FSharpSet en los ensamblados compilados. Si obtiene acceso al tipo desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Constructores

Miembro

Descripción

new

Crea un conjunto que contiene elementos de la secuencia especificada.

Miembros de instancia

Miembro

Descripción

Add

Acceso directo útil para Set.add. Observe que esta operación produce un nuevo conjunto y no modifica el conjunto original. El nuevo conjunto compartirá muchos nodos de almacenamiento con el original.

Contains

Acceso directo útil para Set.contains. Vea el módulo Set para obtener más operaciones con conjuntos.

Count

Número de elementos del conjunto.

IsEmpty

Acceso directo útil para Set.isEmpty.

IsProperSubsetOf

Se evalúa como true si todos los elementos del primer conjunto se encuentran en el segundo y al menos un elemento del segundo conjunto no se encuentra en el primero.

IsProperSupersetOf

Se evalúa como true si todos los elementos del segundo conjunto se encuentran en el primero y al menos un elemento del primer conjunto no se encuentra en el segundo.

IsSubsetOf

Se evalúa como true si todos los elementos del primer conjunto se encuentran en el segundo.

IsSupersetOf

Se evalúa como true si todos los elementos del segundo conjunto se encuentran en el primero.

MaximumElement

Devuelve el mayor elemento del conjunto según la ordenación usada para el conjunto.

MinimumElement

Devuelve el menor elemento del conjunto según la ordenación usada para el conjunto.

Remove

Acceso directo útil para Set.remove. Observe que esta operación produce un nuevo conjunto y no modifica el conjunto original. El nuevo conjunto compartirá muchos nodos de almacenamiento con el original.

Miembros estáticos

Miembro

Descripción

( + )

Calcula la unión de los dos conjuntos.

( - )

Devuelve un nuevo conjunto con los elementos del segundo conjunto que se han quitado del primero.

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en las versiones: 2.0, 4.0, Portable

Vea también

Referencia

Microsoft.FSharp.Collections (Espacio de nombres de F#)

Collections.Set (Módulo de F#)