Condividi tramite


Modulo Collections.Set (F#)

Operatori di programmazione funzionale correlati al tipo Set.

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

Assembly: FSharp.Core (in FSharp.Core.dll)

module Set

Valori

Valore

Descrizione

add : 'T -> Set<'T> -> Set<'T>

Restituisce un nuovo set con un elemento aggiunto al set. Non viene generata alcuna eccezione se il set contiene già l'elemento specificato.

contains : 'T -> Set<'T> -> bool

Restituisce true se l'elemento specificato si trova nel set specificato.

Conteggio : Set<'T> -> int

Restituisce il numero di elementi nel set.

difference : Set<'T> -> Set<'T> -> Set<'T>

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

empty : Set<'T>

Il set vuoto per il tipo specificato.

exists : ('T -> bool) -> Set<'T> -> bool

Verifica se un qualsiasi elemento dell'insieme soddisfa il predicato specificato. Se la funzione di input è predicate e gli elementi sono i0...iN, tale funzione calcola predicate i0 or ... or predicate iN.

filter : ('T -> bool) -> Set<'T> -> Set<'T>

Restituisce un nuovo insieme contenente i soli elementi dell'insieme per cui il predicato specificato restituisce true.

fold : ('State -> 'T -> 'State) -> 'State -> Set<'T> -> 'State

Applica la funzione di accumulo specificata a tutti gli elementi del set

foldBack : ('T -> 'State -> 'State) -> Set<'T> -> 'State -> 'State

Applica la funzione di accumulo specificata a tutti gli elementi del set.

forall : ('T -> bool) -> Set<'T> -> bool

Verifica se tutti gli elementi dell'insieme soddisfano il predicato specificato. Se la funzione di input è p e gli elementi sono i0...iN,, tale funzione calcola p i0 && ... && p iN.

intersect : Set<'T> -> Set<'T> -> Set<'T>

Calcola l'intersezione dei due set.

intersectMany : seq<Set<'T>> -> Set<'T>

Calcola l'intersezione di una sequenza di set. La sequenza deve essere non vuota.

isEmpty : Set<'T> -> bool

Restituisce true se il set è vuoto.

isProperSubset : Set<'T> -> Set<'T> -> bool

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

isProperSuperset : Set<'T> -> Set<'T> -> bool

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

isSubset : Set<'T> -> Set<'T> -> bool

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

isSuperset : Set<'T> -> Set<'T> -> bool

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

iter : ('T -> unit) -> Set<'T> -> unit

Applica la funzione specificata a ogni elemento del set in ordine, in base alla funzione di confronto.

map : ('T -> 'U) -> Set<'T> -> Set<'U>

Restituisce un nuovo insieme contenente i risultati ottenuti applicando la funzione specificata a ogni elemento del set di input.

maxElement : Set<'T> -> 'T

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

minElement : Set<'T> -> 'T

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

ofArray : 'T array -> Set<'T>

Crea un set che contiene gli stessi elementi della matrice specificata.

ofList : 'T list -> Set<'T>

Crea un set che contiene gli stessi elementi dell'elenco specificato.

ofSeq : seq<'T> -> Set<'T>

Crea un nuovo insieme dall'oggetto enumerabile specificato.

partizione : ('T -> bool) -> Set<'T> -> Set<'T> * Set<'T>

Suddivide il set in due set che contengono gli elementi per i quali il predicato specificato restituisce rispettivamente true e false.

remove : 'T -> Set<'T> -> Set<'T>

Restituisce un nuovo set con l'elemento specificato rimosso. Non viene generata alcuna eccezione se il set non contiene l'elemento specificato.

singleton : 'T -> Set<'T>

Set che contiene l'elemento specificato.

toArray : Set<'T> -> 'T array

Crea una matrice che contiene gli elementi del set nell'ordine.

toList : Set<'T> -> 'T list

Crea un elenco che contiene gli elementi del set nell'ordine.

toSeq : Set<'T> -> seq<'T>

Restituisce una visualizzazione ordinata dell'insieme come oggetto enumerabile.

union : Set<'T> -> Set<'T> -> Set<'T>

Calcola l'unione dei due set.

unionMany : seq<Set<'T>> -> Set<'T>

Calcola l'unione di una sequenza di set.

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#)