Sdílet prostřednictvím


HashIdentity.LimitedStructural, <'T> Funkce (F#)

Implementuje strukturální algoritmus hash, který je omezen na zatřiďování pevný počet prvků.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.HashIdentity

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
LimitedStructural : int -> IEqualityComparer<'T> (requires equality)

// Usage:
LimitedStructural limit

Parametry

  • limit
    Typ: int

    Maximální počet prvků hash.

Vrácená hodnota

Objekt, který implementuje IEqualityComparer použití omezené hodnoty hash.

Poznámky

Strukturální hash rekurzivně composes hash strukturální objektu kombinací hodnot hash všech jeho základních prvků.Tak pokud máte seznam se skládá z 20 000 prvků, bude hash každý prvek složený do seznamu algoritmus hash.

Ušetřit čas a riziko přetečení zásobníku při použití algoritmu hash, omezené hash umožňuje zadat horní mez počtu položek, které chcete vzít v úvahu při výpočtu hodnoty hash přes strukturovaných dat..Tak pokud jsou hash seznam 20 000 prvků, právě můžete nejprve 18 prvky.

LimitedStructuralpoužívá limitedHash funkce.

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é

Viz také

Referenční dokumentace

Collections.HashIdentity modul (F#)

Obor názvů Microsoft.FSharp.Collections (F#)