Funzione Seq.countBy<'T,'Key> (F#)
TOC
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Funzione Seq.countBy<'T,'Key> (F#)

Applica una funzione di generazione chiavi a ogni elemento di una sequenza e restituisce una sequenza che produce chiavi univoche e il relativo numero di occorrenze nella sequenza originale.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Collections.Seq

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

// Signature:
Seq.countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int> (requires equality)

// Usage:
Seq.countBy projection source

projection

Tipo: 'T -> 'Key

Funzione che trasforma ogni elemento di sequenza di input in una chiave da confrontare con le altre.

source

Tipo: seq<'T>

Sequenza di input.

Exception

Condizione

ArgumentNullException

Generata se la sequenza di input è Null.

Sequenza di chiavi univoche e del relativo numero di occorrenze nella sequenza originale.

Questa funzione restituisce una sequenza che attraversa il digest dell'intera sequenza iniziale nel momento in cui viene iterata. Di conseguenza questa funzione non deve essere utilizzata con sequenze di grandi dimensioni o infinite. La funzione non presume alcun ordine della sequenza originale.

Questa funzione è denominata CountBy negli assembly compilati. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

Nell'esempio seguente viene dimostrato l'uso di Seq.countBy per determinare il numero di elementi pari o dispari in una sequenza.


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


            
              (1, 34) (2, 33) (0, 33) 
            
          

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

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Aggiunte alla community

AGGIUNGI
Mostra:
© 2016 Microsoft