Compartir a través de


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 -> 'Key

    Funció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

ArgumentNullException

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

Vea también

Referencia

Collections.Seq (Módulo de F#)

Microsoft.FSharp.Collections (Espacio de nombres de F#)