Compartilhar via


HashIdentity.LimitedStructural <'T>. Função (F#)

Implementa um hash estrutural que é limitado a um número fixo de elementos de hash.

Caminho do namespace/módulo: Microsoft.FSharp.Collections.HashIdentity

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

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

// Usage:
LimitedStructural limit

Parâmetros

  • limit
    Tipo: int

    O número máximo de elementos de hash.

Valor de retorno

Um objeto que implementa IEqualityComparer usando o hash limitado.

Comentários

Estrutural hash recursivamente compõe um hash de um objeto estrutural, combinando os hashes de cada um dos seus elementos constituintes. Portanto, se você tiver uma lista composta de elementos de 20.000, os hashes de cada elemento serão redigidos no hash da lista.

Para economizar tempo e reduzir o risco de um estouro de pilha ao hash, o hash limitado permite que você especificar um limite superior do número de itens que você gostaria de considerar quando construir um hash sobre dados estruturados. Portanto, se o hash de uma lista de elementos de 20.000, você pode usar apenas seus elementos primeiro 18.

LimitedStructuralusa a a função de limitedHash.

Plataformas

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

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 3

Consulte também

Referência

Módulo de Collections.HashIdentity (F#)

Microsoft.FSharp.Collections Namespace (F#)