Seq.countBy<'T,'Key> (Función de F#)
Aplica una función de generación de claves a cada elemento de una secuencia y devuelve una secuencia que genera claves únicas así como el número de veces que aparecen en la secuencia original.
Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.Seq
Ensamblado: FSharp.Core (en FSharp.Core.dll)
// Signature:
Seq.countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int> (requires equality)
// Usage:
Seq.countBy projection source
Parámetros
projection
Tipo: 'T -> 'KeyFunción que transforma cada elemento de la secuencia de entrada en una clave que se va a comparar con las demás claves.
source
Tipo: seq<'T>Secuencia de entrada.
Excepciones
Excepción |
Condition |
---|---|
Se produce cuando la secuencia de entrada es NULL. |
Valor devuelto
Una secuencia de claves únicas y el número de veces que aparecen en la secuencia original.
Comentarios
Observe que esta función devuelve una secuencia que recorre la secuencia inicial completa en cuanto se itera por esa secuencia.Como resultado, esta función no se debe usar con secuencias grandes o infinitas.La función no hace ninguna suposición sobre la ordenación de la secuencia original.
Esta función se denomina CountBy en los ensamblados compilados.Si obtiene acceso a la función desde un lenguaje distinto de F# o mediante reflexión, use este nombre.
Ejemplo
El ejemplo siguiente muestra el uso de Seq.countBy para determinar el número de elementos de una secuencia que son impares o pares.
let mySeq1 = seq { 1.. 100 }
let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn ""
let seqResult = Seq.countBy (fun elem ->
if (elem % 2 = 0) then 0 else 1) mySeq1
printSeq seqResult
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