Modulo Collections.List (F#)
Operazioni di base sugli elenchi.
Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Collections
Assembly: FSharp.Core (in FSharp.Core.dll)
module List
Note
Per una panoramica degli elenchi in F#, vedere Elenchi (F#).
Valori
Valore |
Descrizione |
---|---|
append : 'T list -> 'T list -> 'T list |
Restituisce un nuovo elenco contenente gli elementi del primo elenco seguiti dagli elementi del secondo elenco. |
average : 'T list -> ^T |
Restituisce la media degli elementi nell'elenco. |
averageBy : ('T -> ^U) -> 'T list -> ^U |
Restituisce la media degli elementi generati applicando la funzione a ogni elemento dell'elenco. |
choose : ('T -> 'U option) -> 'T list -> 'U list |
Applica la funzione specificata a ogni elemento dell'elenco. Restituisce l'elenco comprensivo dei risultati per ogni elemento in cui la funzione restituisce Some. |
collect : ('T -> 'U list) -> 'T list -> 'U list |
Per ogni elemento dell'elenco applica la funzione specificata. Concatena tutti i risultati e restituisce l'elenco combinato. |
concat : seq<'T list> -> 'T list |
Restituisce un nuovo elenco contenente gli elementi di ogni elenco nello stesso ordine. |
empty : 'T list |
Restituisce un elenco vuoto del tipo specificato. |
exists : ('T -> bool) -> 'T list -> bool |
Verifica se eventuali elementi dell'elemento soddisfano il predicato specificato. |
exists2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool |
Verifica se una qualsiasi coppia di elementi corrispondenti degli elenchi soddisfa il predicato specificato. |
filter : ('T -> bool) -> 'T list -> 'T list |
Restituisce una nuova raccolta contenente i soli elementi della raccolta per cui il predicato specificato restituisce true. |
find : ('T -> bool) -> 'T list -> 'T |
Restituisce il primo elemento per cui la funzione specificata restituisce true. |
findIndex : ('T -> bool) -> 'T list -> int |
Restituisce l'indice del primo elemento nell'elenco che soddisfa il predicato specificato. |
fold : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State |
Applica una funzione a ogni elemento della raccolta, eseguendo il threading di un argomento di accumulatore attraverso il calcolo. Questa funzione utilizza il secondo argomento e applica la funzione a questo e al primo elemento dell'elenco. Il risultato viene quindi passato alla funzione insieme al secondo elemento e così via. Infine, restituisce il risultato finale. Se la funzione di input è f e gli elementi sono i0...iN, tale funzione calcola f (... (f s i0) i1 ...) iN. |
fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 list -> 'T2 list -> 'State |
Applica una funzione agli elementi corrispondenti di due raccolte, eseguendo il threading di un argomento dell'accumulatore attraverso il calcolo. Le dimensioni delle raccolte devono coincidere. Se la funzione di input è f e gli elementi sono i0...iN e j0...jN, tale funzione calcola f (... (f s i0 j0)...) iN jN. |
foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State |
Applica una funzione a ogni elemento della raccolta, eseguendo il threading di un argomento di accumulatore attraverso il calcolo. Se la funzione di input è f e gli elementi sono i0...iN, calcola f i0 (...(f iN s)). |
foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 list -> 'T2 list -> 'State -> 'State |
Applica una funzione agli elementi corrispondenti di due raccolte, eseguendo il threading di un argomento dell'accumulatore attraverso il calcolo. Le dimensioni delle raccolte devono coincidere. Se la funzione di input è f e gli elementi sono i0...iN e j0...jN, tale funzione calcola f i0 j0 (...(f iN jN s)). |
forall : ('T -> bool) -> 'T list -> bool |
Verifica se tutti gli elementi della raccolta soddisfano il predicato specificato. |
forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool |
Verifica se tutti gli elementi corrispondenti della raccolta soddisfano a coppie il predicato specificato. |
head : 'T list -> 'T |
Restituisce il primo elemento dell'elenco. |
init : int -> (int -> 'T) -> 'T list |
Crea un elenco chiamando il generatore specificato per ogni indice. |
isEmpty : 'T list -> bool |
Restituisce true se l'elenco non contiene elementi, false in caso contrario. |
iter : ('T -> unit) -> 'T list -> unit |
Applica la funzione specificata a ogni elemento della raccolta. |
iter2 : ('T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit |
Applica la funzione specificata a due raccolte contemporaneamente. Le dimensioni delle raccolte devono essere identiche. |
iteri : (int -> 'T -> unit) -> 'T list -> unit |
Applica la funzione specificata a ogni elemento della raccolta. L'Integer passato alla funzione indica l'indice dell'elemento. |
iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit |
Applica la funzione specificata a due raccolte contemporaneamente. Le dimensioni delle raccolte devono essere identiche. L'Integer passato alla funzione indica l'indice dell'elemento. |
length : 'T list -> int |
Restituisce la lunghezza dell'elenco. |
map : ('T -> 'U) -> 'T list -> 'U list |
Crea una nuova raccolta i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento della raccolta. |
map2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list |
Crea una nuova raccolta i cui elementi sono il risultato ottenuto applicando la funzione specificata agli elementi corrispondenti delle due raccolte a coppie. |
map3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list |
Crea una nuova raccolta i cui elementi sono il risultato ottenuto applicando la funzione specificata agli elementi corrispondenti delle tre raccolte contemporaneamente. |
mapi : (int -> 'T -> 'U) -> 'T list -> 'U list |
Crea una nuova raccolta i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento della raccolta. L'indice Integer passato alla funzione indica l'indice (da 0) dell'elemento in corso di trasformazione. |
mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list |
Come List.mapi, ma esegue il mapping degli elementi corrispondenti da due elenchi di uguale lunghezza. |
max : 'T list -> 'T |
Restituisce il maggiore di tutti gli elementi dell'elenco, confrontato utilizzando Operators.max. |
maxBy : ('T -> 'U) -> 'T list -> 'T |
Restituisce il maggiore di tutti gli elementi dell'elenco, confrontato utilizzando Operators.max nel risultato della funzione. |
min : 'T list -> 'T |
Restituisce il minore di tutti gli elementi dell'elenco, confrontato tramite Operators.min. |
minBy : ('T -> 'U) -> 'T list -> 'T |
Restituisce il minore di tutti gli elementi dell'elenco, confrontato utilizzando Operators.min nel risultato della funzione |
nth : 'T list -> int -> 'T |
Determina l'indicizzazione nell'elenco. Il primo elemento ha indice 0. |
ofArray : 'T [] -> 'T list |
Consente di creare un elenco dalla matrice fornita. |
ofSeq : seq<'T> -> 'T list |
Crea un nuovo elenco dall'oggetto enumerabile specificato. |
partizione : ('T -> bool) -> 'T list * 'T list |
Divide la raccolta specificata in due raccolte contenenti rispettivamente gli elementi per cui il predicato specificato restituisce true e false |
permute : (int -> int) -> 'T list -> 'T list |
Restituisce un elenco con tutti gli elementi permutati secondo la permutazione specificata. |
pick : ('T -> 'U option) -> 'T list -> 'U |
Applica la funzione specificata a elementi consecutivi, restituendo il primo risultato in cui la funzione restituisce Some per alcuni valori. |
reduce : ('T -> 'T -> 'T) -> 'T list -> 'T |
Applica una funzione a ogni elemento della raccolta, eseguendo il threading di un argomento di accumulatore attraverso il calcolo. Questa funzione applica la funzione specificata ai primi due elementi dell'elenco. Quindi immette il risultato di questa esecuzione nella funzione insieme al terzo elemento e così via. Infine, restituisce il risultato finale. Se la funzione di input è f e gli elementi sono i0...iN, tale funzione calcola f (... (f i0 i1) i2 ...) iN. |
reduceBack : ('T -> 'T -> 'T) -> 'T list -> 'T |
Applica una funzione a ogni elemento della raccolta, eseguendo il threading di un argomento di accumulatore attraverso il calcolo. Se la funzione di input è f e gli elementi sono i0...iN, tale funzione calcola f i0 (...(f iN-1 iN)). |
replicate : (int -> 'T -> 'T list) |
Crea un elenco chiamando il generatore specificato per ogni indice. |
rev : 'T list -> 'T list |
Restituisce un nuovo elenco con gli elementi in ordine inverso. |
scan : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list |
Applica una funzione a ogni elemento della raccolta, eseguendo il threading di un argomento di accumulatore attraverso il calcolo. Questa funzione utilizza il secondo argomento e applica la funzione specificata a questo e al primo elemento dell'elenco. Il risultato viene quindi passato alla funzione insieme al secondo elemento e così via. Infine, vengono restituiti l'elenco di risultati intermedi e il risultato finale. |
scanBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State list |
Analogo a foldBack, ma restituisce sia i risultati intermedi che quelli finali |
sort : 'T list -> 'T list |
Ordina l'elenco specificato tramite Operators.compare. |
sortBy : ('T -> 'Key) -> 'T list -> 'T list |
Ordina l'elenco specificato utilizzando chiavi fornite dalla proiezione specificata. Le chiavi vengono confrontate mediante Operators.compare. |
sortWith : ('T -> 'T -> int) -> 'T list -> 'T list |
Ordina l'elenco specificato utilizzando la funzione di confronto indicata. |
sum : ^T list -> ^T |
Restituisce la somma degli elementi nell'elenco. |
sumBy : ('T -> ^U) -> 'T list -> ^U |
Restituisce la somma dei risultati generati applicando la funzione a ogni elemento dell'elenco. |
tail : 'T list -> 'T list |
Restituisce l'elenco di input senza il primo elemento. |
toArray : 'T list -> 'T [] |
Consente di creare una matrice dall'elenco specificato. |
toSeq : 'T list -> seq<'T> |
Visualizza l'elenco specificato come sequenza. |
tryFind : ('T -> bool) -> 'T list -> 'T option |
Restituisce il primo elemento per cui la funzione specificata restituisce true. Se l'elemento non esiste, restituisce None. |
tryFindIndex : ('T -> bool) -> 'T list -> int option |
Restituisce l'indice del primo elemento nell'elenco che soddisfa il predicato specificato. Se l'elemento non esiste, restituisce None. |
tryPick : ('T -> 'U option) -> 'T list -> 'U option |
Applica la funzione specificata a elementi consecutivi, restituendo il primo risultato in cui la funzione restituisce Some per alcuni valori. Se l'elemento non esiste, restituisce None. |
unzip : ('T1 * 'T2) list -> 'T1 list * 'T2 list |
Suddivide un elenco di coppie in due elenchi. |
unzip3 : ('T1 * 'T2 * 'T3) list -> 'T1 list * 'T2 list * 'T3 list |
Divide un elenco di triple in tre elenchi. |
zip : 'T1 list -> 'T2 list -> ('T1 * 'T2) list |
Combina i due elenchi in un elenco di coppie. Le lunghezze dei due elenchi devono coincidere. |
zip3 : 'T1 list -> 'T2 list -> 'T3 list -> ('T1 * 'T2 * 'T3) list |
Combina i tre elenchi in un elenco di tripli. Le lunghezze degli elenchi devono coincidere. |
Piattaforme
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informazioni sulla versione
Versioni della libreria di base F#
Supportato in: 2,0, 4,0, portabile
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.FSharp.Collections (F#)