Condividi tramite


Funzione HashIdentity.LimitedStructural<'T> (F#)

Implementa un hash strutturale che è limitato alla generazione di un hash di un numero fisso di elementi.

Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Collections.HashIdentity

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

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

// Usage:
LimitedStructural limit

Parametri

  • limit
    Tipo: int

    Numero massimo di elementi per cui generare l'hash.

Valore restituito

Oggetto che implementa IEqualityComparer tramite l'hash limitato.

Note

L'hashing strutturale compone in modo ricorsivo un hash di un oggetto strutturale combinando gli hash di ciascuno dei relativi elementi costitutivi. Pertanto, se si dispone di un elenco costituito da 20.000 elementi, gli hash di ogni elemento comporranno l'hash dell'elenco.

Per risparmiare tempo e ridurre il rischio di overflow dello stack mentre si esegue l'hashing, il codice hash limitato consente di specificare un limite superiore al numero di elementi che si desidera considerare quando viene costruito un algoritmo hash sui dati strutturati. Pertanto, se si sta eseguendo l'hashing di un elenco di 20.000 elementi, è possibile utilizzare solo i primi 18 elementi.

LimitedStructural utilizza la funzione limitedHash.

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

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

Vedere anche

Riferimenti

Modulo Collections.HashIdentity (F#)

Spazio dei nomi Microsoft.FSharp.Collections (F#)