HashIdentity.LimitedStructural<'T> (Función de F#)

Implementa un hash estructural que se limita a aplicar un algoritmo hash a un número fijo de elementos.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.HashIdentity

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

// Usage:
LimitedStructural limit

Parámetros

  • limit
    Tipo: int

    Número máximo de elementos a los que se va a aplicar un algoritmo hash.

Valor devuelto

Objeto que implementa IEqualityComparer usando el algoritmo hash limitado.

Comentarios

La aplicación de un algoritmo hash estructural compone de forma recursiva un hash de un objeto estructural mediante la combinación de los hash de cada uno de sus elementos constituyentes. Por tanto, si tiene una lista que se compone de 20.000 elementos, los algoritmos hash de cada elemento se incluirán en el código hash de la lista.

Para ahorrar tiempo y mitigar el riesgo de desbordamiento de la pila al aplicar algoritmos hash, el algoritmo hash limitado permite especificar un límite superior para el número de elementos que desea considerar al construir un hash sobre datos estructurados. Por tanto, si está aplicando un algoritmo hash a una lista de 20.000 elementos, solamente puede usar los 18 primeros.

LimitedStructural usa la función limitedHash.

Plataformas

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Información de versiones

Runtime de F#

Se admite en las versiones: 2.0, 4.0

Silverlight

Se admite en la versión: 3

Vea también

Referencia

Collections.HashIdentity (Módulo de F#)

Microsoft.FSharp.Collections (Espacio de nombres de F#)