Compartir a través de


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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Collections.HashIdentity (Módulo de F#)

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