Seq.distinct<'T> – funkce (F#)
Vrátí pořadí podle obecného porovnání hash a rovnosti v položkách žádné duplicitní položky.Pokud prvek dochází opakovaně v pořadí vyšší počet výskytů ignorovány.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Seq.distinct : seq<'T> -> seq<'T> (requires equality)
// Usage:
Seq.distinct source
Parametry
source
Typ: SEQ.<'T>Vstupní sekvence.
Výjimky
Výjimka |
Podmínka |
---|---|
Vyvolána při vstupní posloupnost je null. |
Vrácená hodnota
Řada výsledků.
Poznámky
Tato funkce se nazývá Distinct v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující příklad ukazuje použití Seq.distinct.V příkladu vytvoří binární reprezentaci čísla jako posloupnost.Potom určí, zda jsou pouze jedinečné čísla 0 a 1.
let binary n =
let rec generateBinary n =
if (n / 2 = 0) then [n]
else (n % 2) :: generateBinary (n / 2)
generateBinary n |> List.rev |> Seq.ofList
printfn "%A" (binary 1024)
let resultSequence = Seq.distinct (binary 1024)
printfn "%A" resultSequence
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné