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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2.
Informazioni sulla versione
F# Runtime
Supportato in: 2.0, 4.0
Silverlight
Supportato in: 3