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 |
Oggetto di 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 in 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 un nuovo insieme contenente i soli elementi dell'insieme 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 dell'insieme, eseguendo il threading di un argomento dell'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 insiemi, eseguendo il threading di un argomento dell'accumulatore attraverso il calcolo. Le dimensioni degli insiemi 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 dell'insieme, eseguendo il threading di un argomento dell'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 insiemi, eseguendo il threading di un argomento dell'accumulatore attraverso il calcolo. Le dimensioni degli insiemi 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 dell'insieme soddisfano il predicato specificato. |
forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool |
Verifica se tutti gli elementi corrispondenti dell'insieme soddisfano il predicato specificato a livello pairwise. |
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 dell'insieme. |
iter2 : ('T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit |
Applica la funzione specificata a due insiemi contemporaneamente. Le dimensioni degli insiemi devono coincidere. |
iteri : (int -> 'T -> unit) -> 'T list -> unit |
Applica la funzione specificata a ogni elemento dell'insieme. 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 insiemi contemporaneamente. Le dimensioni degli insiemi devono coincidere. Il numero intero 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 un nuovo insieme i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento dell'insieme. |
map2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list |
Crea un nuovo insieme i cui elementi sono il risultato ottenuto applicando la funzione specificata agli elementi corrispondenti dei due insiemi a coppie. |
map3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list |
Crea un nuovo insieme i cui elementi sono il risultato ottenuto applicando la funzione specificata agli elementi corrispondenti dei tre insiemi contemporaneamente. |
mapi : (int -> 'T -> 'U) -> 'T list -> 'U list |
Crea un nuovo insieme i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento dell'insieme. 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 l'insieme specificato in due insiemi 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 dell'insieme, eseguendo il threading di un argomento dell'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 dell'insieme, eseguendo il threading di un argomento dell'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 dell'insieme, eseguendo il threading di un argomento dell'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 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#)