Compartilhar via


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

Implementa um hash estrutural que é delimitado para realizar um número fixo de elementos.

Namespace/Module Path: 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 a hash.

Valor de retorno

Um objeto que implementa IEqualityComparer usando o hash associado.

Comentários

Realizar estrutural composto recursivamente um hash de um objeto estrutural combinando os hashes de cada um dos seus elementos constituintes.Assim, se você tiver uma lista composta de 20.000 elementos, o hash de cada elemento serão compostas no hash da lista.

Para economizar tempo e reduzir o risco de um estouro de pilha ao realizar o hash, o que permite a você especificar um limite superior no número de itens que você deseja de considerar quando construir um hash sobre estruturas de dados.Assim, se você estiver picando uma lista de elementos 20.000, você pode usar apenas seus primeiros 18 elementos.

LimitedStructural usa função de limitedHash.

Plataformas

O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Módulo de Collections.HashIdentity (F#)

Microsoft.FSharp.Collections Namespace (F#)