Compartilhar via


Módulo de Collections.List (F#)

Operações básicas de listas.

Caminho do namespace/módulo: Microsoft.FSharp.Collections

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

module List

Comentários

Para uma visão geral das listas no F#, consulte Listas (F#).

Valores

Valor

Descrição

acrescentar : 'T list -> 'T list -> 'T list

Retorna uma nova lista que contém os elementos da primeira lista, seguido pelos elementos da segunda.

Média : 'T list -> ^T

Retorna a média dos elementos na lista.

averageBy : ('T -> ^U) -> 'T list -> ^U

Retorna a média dos elementos gerados pela aplicação da função para cada elemento da lista.

Escolha : ('T -> 'U option) -> 'T list -> 'U list

Aplica a função de determinado para cada elemento da lista. Retorna a lista composta dos resultados para cada elemento onde a função retornará Some.

coletar : ('T -> 'U list) -> 'T list -> 'U list

Para cada elemento da lista, se aplica a função determinada. Concatena os resultados e retornar a lista combinada.

concat : seq<'T list> -> 'T list

Retorna uma nova lista que contém os elementos de cada as listas na ordem.

vazio : 'T list

Retorna uma lista vazia de determinado tipo.

existe : ('T -> bool) -> 'T list -> bool

Se o predicado determinado satisfaz a qualquer elemento da lista de testes.

exists2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

Se qualquer par de elementos correspondentes das listas satisfizer o predicado determinado de testes.

filtro : ('T -> bool) -> 'T list -> 'T list

Retorna uma nova coleção contendo apenas os elementos da coleção para o qual o predicado determinado retorna true.

localizar : ('T -> bool) -> 'T list -> 'T

Retorna o primeiro elemento para o qual a função determinada retorna true.

findIndex : ('T -> bool) -> 'T list -> int

Retorna o índice do primeiro elemento na lista que satisfaça o predicado determinado.

Dobra : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State

Aplica uma função para cada elemento da coleção, um argumento acumulador por meio de computação de threading. Esta função leva o segundo argumento e aplica a função a ele e o primeiro elemento da lista. Em seguida, ele passa esse resultado na função juntamente com o segundo elemento e assim por diante. Finalmente, ele retorna o resultado final. Se a função de entrada for f e os elementos são i0...iN, em seguida, calcula a essa função f (... (f s i0) i1 ...) iN.

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 list -> 'T2 list -> 'State

Aplica-se uma função para os elementos correspondentes das duas coleções, threading um argumento acumulador por meio de computação. As coleções devem ter tamanhos idênticos. Se a função de entrada for f e os elementos são i0...iN e j0...jN, em seguida, calcula a essa função f (... (f s i0 j0)...) iN jN.

foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State

Aplica uma função para cada elemento da coleção, um argumento acumulador por meio de computação de threading. Se a função de entrada for f e os elementos são i0...iN , em seguida, calcula f i0 (...(f iN s)).

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 list -> 'T2 list -> 'State -> 'State

Aplica-se uma função para os elementos correspondentes das duas coleções, threading um argumento acumulador por meio de computação. As coleções devem ter tamanhos idênticos. Se a função de entrada for f e os elementos são i0...iN e j0...jN, em seguida, calcula a essa função f i0 j0 (...(f iN jN s)).

ForAll : ('T -> bool) -> 'T list -> bool

Se o predicado determinado de satisfazer todos os elementos da coleção de testes.

forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

Se todos os elementos correspondentes da coleção satisfazem o determinado predicado pairwise de testes.

head : 'T list -> 'T

Retorna o primeiro elemento da lista.

init : int -> (int -> 'T) -> 'T list

Cria uma lista chamando o gerador de determinado em cada índice.

isEmpty : 'T list -> bool

Retorna true se a lista não contém elementos, false contrário.

iter : ('T -> unit) -> 'T list -> unit

Aplica a função de determinado para cada elemento da coleção.

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit

Aplica-se a função fornecida para duas coleções simultaneamente. As coleções devem ter tamanho idêntico.

iteri : (int -> 'T -> unit) -> 'T list -> unit

Aplica a função de determinado para cada elemento da coleção. O inteiro passado para a função indica o índice do elemento.

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit

Aplica-se a função fornecida para duas coleções simultaneamente. As coleções devem ter tamanho idêntico. O inteiro passado para a função indica o índice do elemento.

comprimento : 'T list -> int

Retorna o comprimento da lista.

mapa : ('T -> 'U) -> 'T list -> 'U list

Cria uma nova coleção, cujos elementos são os resultados da aplicação da função de determinado para cada um dos elementos da coleção.

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list

Cria uma nova coleção, cujos elementos são os resultados da aplicação de determinada função aos elementos correspondentes de duas coleções pairwise.

. html2Mapa do Site3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list

Cria uma nova coleção, cujos elementos são os resultados da aplicação de determinada função para os elementos correspondentes das três coleções simultaneamente.

MAPI : (int -> 'T -> 'U) -> 'T list -> 'U list

Cria uma nova coleção, cujos elementos são os resultados da aplicação da função de determinado para cada um dos elementos da coleção. O índice inteiro passado para a função indica o índice (de 0) do elemento que está sendo transformado.

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list

Como List.mapi, mas o mapeamento de elementos correspondentes de duas listas de tamanho igual.

máx : 'T list -> 'T

Retornar o maior de todos os elementos da lista, em comparação com o uso de Operators.max.

maxBy : ('T -> 'U) -> 'T list -> 'T

Retorna o maior de todos os elementos da lista, em comparação com o uso de Operators.max no resultado da função.

Mín. : 'T list -> 'T

Retorna o menor de todos os elementos da lista, em comparação com o uso de Operators.min.

minBy : ('T -> 'U) -> 'T list -> 'T

Retorna o menor de todos os elementos da lista, em comparação com o uso de Operators.min no resultado da função

nth : T' lista - > int - > T'

Índices para a lista. O primeiro elemento tem um índice 0.

ofArray : 'T [] -> 'T list

Cria uma lista de determinado array.

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

Cria uma nova lista a partir de determinado objeto enumerável.

partição : ('T -> bool) -> 'T list * 'T list

Divide em duas coleções, que contém os elementos para o qual o predicado determinado retorna a coleção de true e false respectivamente.

permute : (int -> int) -> 'T list -> 'T list

Retorna uma lista com todos os elementos de permuted de acordo com à permutação especificada.

Escolha : ('T -> 'U option) -> 'T list -> 'U

Aplica a função de determinado elementos sucessivas, retornando o primeiro resultado onde a função retornará Some para algum valor.

reduzir : ('T -> 'T -> 'T) -> 'T list -> 'T

Aplica uma função para cada elemento da coleção, um argumento acumulador por meio de computação de threading. Esta função se aplica a função especificada para os dois primeiros elementos da lista. Em seguida, ele passa esse resultado na função juntamente com o terceiro elemento e assim por diante. Finalmente, ele retorna o resultado final. Se a função de entrada for f e os elementos são i0...iN, em seguida, calcula a essa função f (... (f i0 i1) i2 ...) iN.

reduceBack : ('T -> 'T -> 'T) -> 'T list -> 'T

Aplica uma função para cada elemento da coleção, um argumento acumulador por meio de computação de threading. Se a função de entrada for f e os elementos são i0...iN, em seguida, calcula a essa função f i0 (...(f iN-1 iN)).

replicar : (int -> 'T -> 'T list)

Cria uma lista chamando o gerador de determinado em cada índice.

Rev. : 'T list -> 'T list

Retorna uma nova lista com os elementos na ordem inversa.

varredura : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list

Aplica uma função para cada elemento da coleção, um argumento acumulador por meio de computação de threading. Esta função leva o segundo argumento e aplica a função especificada a ele e o primeiro elemento da lista. Em seguida, ele passa esse resultado na função juntamente com o segundo elemento e assim por diante. Finalmente, ele retorna a lista de resultados intermediários e o resultado final.

scanBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State list

Como foldBack, mas retorna os resultados intermediários e finais

classificação : 'T list -> 'T list

Classifica a lista de determinado usando Operators.compare.

sortBy : ('T -> 'Key) -> 'T list -> 'T list

Classifica a lista de determinado usando chaves fornecidas pela projeção de determinado. As chaves são comparadas usando Operators.compare.

sortWith : ('T -> 'T -> int) -> 'T list -> 'T list

Classifica a lista de determinado usando a função de comparação de determinado.

sum : ^ Lista de T - > ^ T

Retorna a soma dos elementos na lista.

sumBy : ('T -> ^U) -> 'T list -> ^U

Retorna a soma dos resultados gerados pela aplicação da função para cada elemento da lista.

cauda : 'T list -> 'T list

Retorna a lista de entrada sem o primeiro elemento.

toArray : 'T list -> 'T []

Cria uma matriz na lista fornecida.

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

Exibe a lista fornecida como uma seqüência.

tryFind : ('T -> bool) -> 'T list -> 'T option

Retorna o primeiro elemento para o qual a função determinada retorna true. Retornar None se não há tal elemento existe.

tryFindIndex : ('T -> bool) -> 'T list -> int option

Retorna o índice do primeiro elemento na lista que satisfaça o predicado determinado. Retornar None se não há tal elemento existe.

tryPick : ('T -> 'U option) -> 'T list -> 'U option

Aplica a função de determinado elementos sucessivas, retornando o primeiro resultado onde a função retornará Some para algum valor. Se não há tal elemento existe volte None.

Descompacte : ('T1 * 'T2) list -> 'T1 list * 'T2 list

Uma lista de pares é dividida em duas listas.

unzip3 : ('T1 * 'T2 * 'T3) list -> 'T1 list * 'T2 list * 'T3 list

Uma lista de triples é dividida em três listas.

ZIP : 'T1 list -> 'T2 list -> ('T1 * 'T2) list

Combina as duas listas em uma lista de pares. As duas listas devem ter comprimentos iguais.

zip3 : 'T1 list -> 'T2 list -> 'T3 list -> ('T1 * 'T2 * 'T3) list

Combina a três listas em uma lista de triples. As listas devem ter comprimentos iguais.

Plataformas

O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 3

Consulte também

Referência

Microsoft.FSharp.Collections Namespace (F#)

Outros recursos

Listas (F#)