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 |
---|---|
Crea un set contenente elementi ricavati dalla sequenza specificata. |
Membri di istanza
Membro |
Descrizione |
---|---|
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. |
|
Collegamento utile per Set.contains Set.contains. Per ulteriori informazioni sulle operazioni sui set, vedere il modulo Set. |
|
Numero di elementi nel set |
|
Collegamento utile per Set.isEmpty Set.isEmpty. |
|
Restituisce true se tutti gli elementi del primo set sono presenti nel secondo e almeno un elemento del secondo non è presente nel primo. |
|
Restituisce true se tutti gli elementi del secondo set sono presenti nel primo e almeno un elemento del primo non è presente nel secondo. |
|
Restituisce true se tutti gli elementi del primo set sono presenti nel secondo. |
|
Restituisce true se tutti gli elementi del secondo set sono presenti nel primo. |
|
Restituisce l'elemento superiore del set in base all'ordine utilizzato per il set. |
|
Restituisce l'elemento inferiore del set in base all'ordine utilizzato per il set. |
|
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