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

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

Restituisce una sequenza che non contiene voci duplicate in base all'hash generico e ai confronti di uguaglianze nelle chiavi restituite dalla funzione di generazione chiavi specificata. Se un elemento è presente più volte nella sequenza, le occorrenze successive vengono ignorate.

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

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

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

// Usage:
Seq.distinctBy projection source

projection

Tipo: 'T -> 'Key

Funzione che trasforma gli elementi della sequenza in chiavi confrontabili.

source

Tipo: seq<'T>

Sequenza di input.

Exception

Condizione

ArgumentNullException

Generata se la sequenza di input è Null.

Sequenza risultante.

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

Nell'esempio riportato di seguito viene illustrato l'utilizzo di Seq.distinctBy per conservare solo gli elementi in una sequenza che presentano un valore assoluto distinto. Il primo elemento con un risultato specificato viene mantenuto nella nuova sequenza, pertanto i numeri positivi da 1 a 5 vengono rilasciati nella sequenza da -5 a +10.


let inputSequence = { -5 .. 10 }
let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn ""
printfn "Original sequence: "
printSeq inputSequence
printfn "\nSequence with distinct absolute values: "
let seqDistinctAbsoluteValue = Seq.distinctBy (fun elem -> abs elem) inputSequence
seqDistinctAbsoluteValue |> printSeq


            
              Sequenza originale: -5 -4 -3 -2 -1 0 1 sequenza 2 3 4 5 6 7 8 9 10 con i valori assoluti distinti: -5 -4 -3 -2 -1 0 6 7 8 9 10 
            
          

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:
© 2014 Microsoft