Condividi tramite


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

Set non modificabili basati alberi binari, in cui il confronto è rappresentato dalla funzione di confronto strutturale F#, mediante potenziali implementazioni dell'interfaccia IComparable sui valori di chiave.

Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Collections

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

Note

Per informazioni relative a ulteriori operazioni sui set, vedere il modulo Set. Tutti i membri di questa classe sono thread-safe e possono essere utilizzati contemporaneamente da più thread.

Questo tipo è denominato [FSharpSet] negli assembly compilati. Utilizzare questo nome per accedere al tipo da un linguaggio diverso da F# o tramite reflection.

Costruttori

Membro

Descrizione

new

Crea un set contenente elementi ricavati dalla sequenza specificata.

Membri di istanza

Membro

Descrizione

Add

Collegamento utile per Set.add. Si noti che questa operazione produce un nuovo set e non modifica il set originale. Il nuovo set condividerà molti nodi di archiviazione con il set originale.

Contiene

Collegamento utile per Set.contains Set.contains. Per ulteriori informazioni sulle operazioni sui set, vedere il modulo Set.

Conteggio

Numero di elementi nel set

IsEmpty

Collegamento utile per Set.isEmpty Set.isEmpty.

IsProperSubsetOf

Restituisce true se tutti gli elementi del primo set sono presenti nel secondo e almeno un elemento del secondo non è presente nel primo.

IsProperSupersetOf

Restituisce true se tutti gli elementi del secondo set sono presenti nel primo e almeno un elemento del primo non è presente nel secondo.

IsSubsetOf

Restituisce true se tutti gli elementi del primo set sono presenti nel secondo.

IsSupersetOf

Restituisce true se tutti gli elementi del secondo set sono presenti nel primo.

MaximumElement

Restituisce l'elemento superiore del set in base all'ordine utilizzato per il set.

MinimumElement

Restituisce l'elemento inferiore del set in base all'ordine utilizzato per il set.

Remove

Collegamento utile per Set.remove. Questa operazione produce un nuovo set e non modifica il set originale. Il nuovo set condividerà molti nodi di archiviazione con il set originale.

Membri statici

Membro

Oggetto di descrizione

( + )

Calcola l'unione dei due set.

( - )

Restituisce un nuovo set con gli elementi del secondo set rimossi dal primo.

Piattaforme

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informazioni sulla versione

F# Runtime

Supportato in: 2.0, 4.0

Silverlight

Supportato in: 3

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Collections (F#)

Modulo Collections.Set (F#)