Partilhar via


Classe Collections.Set<'T> (F#)

Conjuntos imutáveis baseados em árvores binárias, onde a comparação é a função estrutural de comparação de F#, potencialmente usando implementações da interface de IComparable em valores chave.

Caminho do namespace/módulo: Microsoft.FSharp.Collections

Assembly: FSharp.Core (em 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

Comentários

Consulte o módulo Set para saber mais sobre as operações nos conjuntos. Todos os membros dessa classe são thread-safe e podem ser usados simultaneamente de vários threads.

Esse tipo é chamado de FSharpSet em assemblies compilados. Se você estiver acessando o tipo a partir de uma linguagem diferente de F#, ou com a reflexão, use esse nome.

Construtores

Membro

Descrição

novo

Crie um conjunto contendo elementos desenhados a partir de uma sequência determinada.

Membros de instância

Membro

Descrição

Adicionar

Um atalho útil para Set.add. Observe que esta operação gera um novo conjunto de dados e não altera o conjunto original. O novo conjunto compartilhará muitos nós de armazenamento com o original.

Contém

Um atalho útil para Set.contains. Consulte o módulo Set para saber mais sobre as operações nos conjuntos.

Count

O número de elementos no conjunto.

IsEmpty

Um atalho útil para Set.isEmpty.

IsProperSubsetOf

Avalia como true se todos os elementos do primeiro conjunto estiverem no segundo, e pelo menos um elemento do segundo não estiver no primeiro.

IsProperSupersetOf

Avalia como true se todos os elementos do segundo conjunto estiverem no primeiro, e pelo menos um elemento do primeiro não estiver no segundo.

IsSubsetOf

Avalia como true se todos os elementos do primeiro conjunto estiverem no segundo.

IsSupersetOf

Avalia como true se todos os elementos do segundo conjunto estiverem no primeiro.

MaximumElement

Retorna o elemento mais alto no conjunto de acordo com a ordem que está sendo usada para o conjunto.

MinimumElement

Retorna o elemento mais baixo no conjunto de acordo com a ordem que está sendo usada para o conjunto.

Remover

Um atalho útil para Set.remove. Observe que esta operação gera um novo conjunto de dados e não altera o conjunto original. O novo conjunto compartilhará muitos nós de armazenamento com o original.

Membros Estáticos

Membro

Descrição

( + )

Calcule a união dos dois conjuntos.

( - )

Retorna um novo conjunto com os elementos do segundo conjunto removidos do primeiro.

Plataformas

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

Informações de versão

Versões da biblioteca principal F#

Suportado em: 2.0, 4.0, Portátil

Consulte também

Referência

Namespace Microsoft.FSharp.Collections (F#)

Módulo Collections.Set (F#)