Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

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

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.