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: intNumero 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