Compartir a través de


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

Otros recursos

Listas (F#)