Compartilhar via


Módulo Collections.List (F#)

Operações básicas de listas.

Namespace/Module Path: Microsoft.FSharp.Collections

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

module List

Comentários

Para obter uma visão geral de listas em 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 por elementos de segundos.

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 aplicando a função para cada elemento da lista.

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

Aplica a função fornecida para cada elemento da lista. Composta retorna a lista de resultados para cada elemento onde a função retorna Some.

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

Para cada elemento da lista, aplica a função especificados. Concatena todos os resultados e retornam a lista combinada.

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

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

vazio: 'T list

Retorna uma lista vazia do tipo dado.

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

Teste se qualquer elemento de lista satisfaz o predicado dado.

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

Teste se qualquer par de elementos correspondentes de listas satisfaz o predicado dado.

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

Retorna uma nova coleção que contém apenas elementos da coleção para que o predicado determinado retorna true.

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

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

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

Retorna o índice do primeiro elemento na lista que satisfaz o predicado dado.

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

Aplica uma função para cada elemento da coleção, rosqueando um argumento de acumulador com a computação. Essa função usa o segundo argumento, e aplica-lhe a função e o primeiro elemento da lista. Em seguida, passa esse resultado da função juntamente com o segundo elemento, e assim por diante. Finalmente, retorna o resultado final. Se a função de entrada é f e os elementos são i0...iN, então cálculos f (... (f s i0) i1 ...) iNde essa função.

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

Aplica uma função para os elementos correspondentes de duas coleções, rosqueando um argumento de acumulador com a computação. As coleções devem ter tamanhos idênticos. Se a função de entrada é f e os elementos são i0...iN e j0...jN, então cálculos f (... (f s i0 j0)...) iN jNde essa função.

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

Aplica uma função para cada elemento da coleção, rosqueando um argumento de acumulador com a computação. Se a função de entrada é f e os elementos são i0...iN então computador cria um f i0 (...(f iN s)).

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

Aplica uma função para os elementos correspondentes de duas coleções, rosqueando um argumento de acumulador com a computação. As coleções devem ter tamanhos idênticos. Se a função de entrada é f e os elementos são i0...iN e j0...jN, então cálculos f i0 j0 (...(f iN jN s))de essa função.

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

Teste se todos os elementos da coleção satisfazem o predicado dado.

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

Teste se todos os elementos correspondentes da coleção satisfazem o predicado determinado por pares.

o início: 'T list -> 'T

Retorna o primeiro elemento da lista.

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

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

isEmpty: 'T list -> bool

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

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

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

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

Aplica a função recebe a duas coleções simultaneamente. As coleções devem ter o tamanho idêntico.

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

Aplica a função fornecida para cada elemento da coleção. Toda passado para a função indica o índice do elemento.

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

Aplica a função recebe a duas coleções simultaneamente. As coleções devem ter o tamanho idêntico. Toda 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 de aplicar a função fornecida 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 de aplicar a função dada aos elementos correspondentes das duas coleções por pares.

: ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U listdemap3

Cria uma nova coleção cujos elementos são os resultados de aplicar a função dada aos 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 de aplicar a função fornecida para cada um dos elementos da coleção. O índice inteiro passado para a função indica o índice (0) do elemento que está sendo transformado.

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

Como List.mapi, mas mapear os elementos correspondentes de duas listas de comprimento igual.

máximo: 'T list -> 'T

Retornar o grande de todos os elementos na lista, comparadas usando Operators.max.

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

Retorna o grande de todos os elementos na lista, comparadas usando Operators.max o resultado da função.

minuto: 'T list -> 'T

Retorna o mais baixo de todos os elementos na lista, comparadas usando Operators.min.

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

Retorna o mais baixo de todos os elementos na lista, comparadas usando Operators.min o resultado da função

nth : Lista de T “- > int - > “T

Índices na lista. o primeiro elemento tem o índice 0.

ofArray: 'T [] -> 'T list

Cria uma lista de matriz fornecida.

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

Cria uma nova lista de objeto enumeráveis dado.

partition: ('T -> bool) -> 'T list * 'T list

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

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

Retorna uma lista com todos os elementos permutados de acordo com a permutação especificada.

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

Aplica a função determinada para sucessivos elementos, retornando o primeiro resultado onde a função retorna Some para qualquer valor.

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

Aplica uma função para cada elemento da coleção, rosqueando um argumento de acumulador com a computação. Essa função aplica a função especificada para as duas primeiras elementos da lista. Então passa esse resultado da função juntamente com o terceiro elemento, e assim por diante. Finalmente, retorna o resultado final. Se a função de entrada é f e os elementos são i0...iN, então cálculos f (... (f i0 i1) i2 ...) iNde essa função.

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

Aplica uma função para cada elemento da coleção, rosqueando um argumento de acumulador com a computação. Se a função de entrada é f e os elementos são i0...iN, então cálculos f i0 (...(f iN-1 iN))de essa função.

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

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

rev: 'T list -> 'T list

Retorna uma nova lista com elementos em ordem inversa.

verificação: ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list

Aplica uma função para cada elemento da coleção, rosqueando um argumento de acumulador com a computação. Essa função usa o segundo argumento, e aplica-lhe a função especificada e o primeiro elemento da lista. Em seguida, passa esse resultado da função juntamente com o segundo elemento e assim por diante. Finalmente, 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

tipo: 'T list -> 'T list

Classificar a lista determinada usando Operators.compare.

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

Classificar a lista determinada usando as teclas fornecidas pela projeção determinada. As chaves são comparadas usando Operators.compare.

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

Classificar a lista determinada usando a função determinada de comparação.

soma : lista de ^T - > ^T

Retorna a soma dos elementos na lista.

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

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

parte final: 'T list -> 'T list

Retorna a lista de entrada sem o primeiro elemento.

toArray: 'T list -> 'T []

Cria uma matriz de 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 que a função retorna determinada true. None de retorno se nenhum tal elemento existe.

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

Retorna o índice do primeiro elemento na lista que satisfaz o predicado dado. None de retorno se nenhum tal elemento existe.

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

Aplica a função determinada para sucessivos elementos, retornando o primeiro resultado onde a função retorna Some para qualquer valor. Se nenhum tal elemento existe em Nonede retorno.

abra o zíper: ('T1 * 'T2) list -> 'T1 list * 'T2 list

Divide uma lista de pares em duas listas.

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

Divide uma lista triplicar-se em três listas.

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

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

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

Combina as três listas em uma lista triplicar-se. As listas devem ter tamanhos iguais.

Plataformas

O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Namespace Microsoft.FSharp.Collections (F#)

Outros recursos

Listas (F#)