Collections.List (Módulo de F#)
Operaciones básicas con listas.
Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections
Ensamblado: FSharp.Core (en FSharp.Core.dll)
module List
Comentarios
Para obtener información general sobre las listas en F#, vea Listas (F#).
Valores
Valor |
Descripción |
---|---|
append : 'T list -> 'T list -> 'T list |
Devuelve una nueva lista que contiene los elementos de la primera lista seguidos por elementos de la segunda lista. |
average : 'T list -> ^T |
Devuelve el promedio de los elementos de la lista. |
averageBy : ('T -> ^U) -> 'T list -> ^U |
Devuelve el promedio de los elementos que se genera aplicando la función a cada uno de los elementos de la lista. |
choose : ('T -> 'U option) -> 'T list -> 'U list |
Aplica la función especificada a cada elemento de la lista. Devuelve la lista de los resultados para cada elemento donde la función devuelva Some. |
collect : ('T -> 'U list) -> 'T list -> 'U list |
Para cada elemento de la lista, aplica la función especificada. Concatena todos los resultados y devuelve la lista combinada. |
concat : seq<'T list> -> 'T list |
Devuelve una nueva lista que contiene los elementos de cada lista por orden. |
empty : 'T list |
Devuelve una lista vacía del tipo especificado. |
exists : ('T -> bool) -> 'T list -> bool |
Comprueba si algún elemento de la lista cumple el predicado especificado. |
exists2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool |
Comprueba si algún par de elementos correspondientes de las listas cumple el predicado especificado. |
filter : ('T -> bool) -> 'T list -> 'T list |
Devuelve una nueva colección que contiene solo los elementos de la colección para los cuales el predicado especificado devuelve true. |
find : ('T -> bool) -> 'T list -> 'T |
Devuelve el primer elemento para el cual la función especificada devuelve true. |
findIndex : ('T -> bool) -> 'T list -> int |
Devuelve el índice del primer elemento de la lista que cumple el predicado especificado. |
fold : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State |
Aplica una función a cada elemento de la colección y subprocesa un argumento acumulador durante el cálculo. Esta función acepta el segundo argumento y le aplica la función y el primer elemento de la lista. A continuación, pasa este resultado a la función junto con el segundo elemento, y así sucesivamente. Por último, devuelve el resultado final. Si la función de entrada es f y los elementos son i0...iN, esta función calcula f (... (f s i0) i1 ...) iN. |
fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 list -> 'T2 list -> 'State |
Aplica una función a los elementos correspondientes de dos colecciones y subprocesa un argumento acumulador durante el cálculo. Las colecciones deben tener el mismo tamaño. Si la función de entrada es f y los elementos son i0...iN y j0...jN, esta función calcula f (... (f s i0 j0)...) iN jN. |
foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State |
Aplica una función a cada elemento de la colección y subprocesa un argumento acumulador durante el cálculo. Si la función de entrada es f y los elementos son i0...iN, calcula f i0 (...(f iN s)). |
foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 list -> 'T2 list -> 'State -> 'State |
Aplica una función a los elementos correspondientes de dos colecciones y subprocesa un argumento acumulador durante el cálculo. Las colecciones deben tener el mismo tamaño. Si la función de entrada es f y los elementos son i0...iN y j0...jN, esta función calcula f i0 j0 (...(f iN jN s)). |
forall : ('T -> bool) -> 'T list -> bool |
Comprueba si todos los elementos de la colección satisfacen el predicado especificado. |
forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool |
Comprueba si todos los elementos correspondientes de la colección satisfacen el predicado especificado en pares. |
head : 'T list -> 'T |
Devuelve el primer elemento de la lista. |
init : int -> (int -> 'T) -> 'T list |
Crea una lista llamando al generador especificado en cada índice. |
isEmpty : 'T list -> bool |
Devuelve true si la lista no contiene elementos; de lo contrario, devuelve false. |
iter : ('T -> unit) -> 'T list -> unit |
Aplica la función especificada a cada elemento de la colección. |
iter2 : ('T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit |
Aplica la función especificada a dos colecciones a la vez. Las colecciones deben tener un tamaño idéntico. |
iteri : (int -> 'T -> unit) -> 'T list -> unit |
Aplica la función especificada a cada elemento de la colección. El entero que se pasa a la función indica el índice del elemento. |
iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit |
Aplica la función especificada a dos colecciones a la vez. Las colecciones deben tener un tamaño idéntico. El entero que se pasa a la función indica el índice del elemento. |
length : 'T list -> int |
Devuelve la longitud de una lista. |
map : ('T -> 'U) -> 'T list -> 'U list |
Crea una nueva colección cuyos elementos son los resultados de aplicar la función especificada a cada uno de los elementos de la colección. |
map2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list |
Crea una nueva colección cuyos elementos son los resultados de aplicar la función especificada a los elementos correspondientes de las dos colecciones en pares. |
map3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list |
Crea una nueva colección cuyos elementos son los resultados de aplicar la función especificada a los elementos correspondientes de las tres colecciones simultáneamente. |
mapi : (int -> 'T -> 'U) -> 'T list -> 'U list |
Crea una nueva colección cuyos elementos son los resultados de aplicar la función especificada a cada uno de los elementos de la colección. El índice de entero que se pasa a la función indica el índice (a partir de 0) del elemento que se va a transformar. |
mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list |
Es igual que List.mapi, pero asigna los elementos correspondientes de dos listas que tienen la misma longitud. |
max : 'T list -> 'T |
Devuelve el mayor de todos los elementos de la lista, comparados mediante Operators.max. |
maxBy : ('T -> 'U) -> 'T list -> 'T |
Devuelve el mayor de todos los elementos de la lista, comparados mediante Operators.max en el resultado de la función. |
min : 'T list -> 'T |
Devuelve el menor de todos los elementos de la lista, comparados mediante Operators.min. |
minBy : ('T -> 'U) -> 'T list -> 'T |
Devuelve el menor de todos los elementos de la lista, comparados mediante Operators.min en el resultado de la función. |
nth : 'T list -> int -> 'T |
Indiza una lista. El primer elemento tiene índice 0. |
ofArray : 'T [] -> 'T list |
Crea una lista a partir de la matriz especificada. |
ofSeq : seq<'T> -> 'T list |
Crea una nueva lista a partir del objeto enumerable especificado. |
partición : ('T -> bool) -> 'T list * 'T list |
Divide la colección en dos colecciones que contienen los elementos para los cuales el predicado especificado devuelve true y false, respectivamente. |
permute : (int -> int) -> 'T list -> 'T list |
Devuelve una lista con todos los elementos permutados según la permutación especificada. |
pick : ('T -> 'U option) -> 'T list -> 'U |
Aplica la función especificada a elementos sucesivos y devuelve el primer resultado para el cual la función devuelve Some para algunos valores. |
reduce : ('T -> 'T -> 'T) -> 'T list -> 'T |
Aplica una función a cada elemento de la colección y subprocesa un argumento acumulador durante el cálculo. Esta función aplica la función especificada en los dos primeros elementos de la lista. A continuación pasa este resultado a la función junto con el tercer elemento y así sucesivamente. Por último, devuelve el resultado final. Si la función de entrada es f y los elementos son i0...iN, esta función calcula f (... (f i0 i1) i2 ...) iN. |
reduceBack : ('T -> 'T -> 'T) -> 'T list -> 'T |
Aplica una función a cada elemento de la colección y subprocesa un argumento acumulador durante el cálculo. Si la función de entrada es f y los elementos son i0...iN, esta función calcula f i0 (...(f iN-1 iN)). |
replicate : (int -> 'T -> 'T list) |
Crea una lista llamando al generador especificado en cada índice. |
rev : 'T list -> 'T list |
Devuelve una nueva lista con los elementos en orden inverso. |
scan : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list |
Aplica una función a cada elemento de la colección y subprocesa un argumento acumulador durante el cálculo. Esta función acepta el segundo argumento y le aplica la función especificada y el primer elemento de la lista. A continuación, pasa este resultado a la función junto con el segundo elemento, y así sucesivamente. Por último, devuelve la lista de resultados intermedios y el resultado final. |
scanBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State list |
Como foldBack, pero devuelve los resultados intermedio y final. |
sort : 'T list -> 'T list |
Ordena la lista especificada mediante Operators.compare. |
sortBy : ('T -> 'Key) -> 'T list -> 'T list |
Ordena la lista especificada usando las claves proporcionadas por la proyección indicada. Las claves se comparan mediante Operators.Compare. |
sortWith : ('T -> 'T -> int) -> 'T list -> 'T list |
Ordena la lista especificada mediante la función de comparación indicada. |
sum : ^T list -> ^T |
Devuelve la suma de los elementos de la lista. |
sumBy : ('T -> ^U) -> 'T list -> ^U |
Devuelve la suma de los resultados que se generan aplicando la función a cada uno de los elementos de la lista. |
tail : 'T list -> 'T list |
Devuelve la lista de entrada sin el primer elemento. |
toArray : 'T list -> 'T [] |
Crea una matriz a partir de la lista especificada. |
toSeq : 'T list -> seq<'T> |
Muestra la lista especificada como una secuencia. |
tryFind : ('T -> bool) -> 'T list -> 'T option |
Devuelve el primer elemento para el cual la función especificada devuelve true. Devuelve None si no existe ese elemento. |
tryFindIndex : ('T -> bool) -> 'T list -> int option |
Devuelve el índice del primer elemento de la lista que cumple el predicado especificado. Devuelve None si no existe ese elemento. |
tryPick : ('T -> 'U option) -> 'T list -> 'U option |
Aplica la función especificada a elementos sucesivos y devuelve el primer resultado para el cual la función devuelve Some para algunos valores. Si no existe ningún elemento de este tipo, devuelve None. |
unzip : ('T1 * 'T2) list -> 'T1 list * 'T2 list |
Divide una lista de pares en dos listas. |
unzip3 : ('T1 * 'T2 * 'T3) list -> 'T1 list * 'T2 list * 'T3 list |
Divide una lista de triples en tres listas. |
zip : 'T1 list -> 'T2 list -> ('T1 * 'T2) list |
Combina las dos listas en una lista de pares. Las dos listas deben tener la misma longitud. |
zip3 : 'T1 list -> 'T2 list -> 'T3 list -> ('T1 * 'T2 * 'T3) list |
Combina tres listas en una lista de triples. Las listas deben tener la misma longitud. |
Plataformas
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Información de versiones
Versiones de la biblioteca básica de F#
Se admite en: 2.0, 4.0, portables
Vea también
Referencia
Microsoft.FSharp.Collections (Espacio de nombres de F#)