Compartilhar via


Função ExtraTopLevelOperators.dict<'Key,'Value> (F#)

Cria uma tabela de pesquisa somente leitura de uma seqüência de pares chave/valor. Os objetos principais são indexados usando hashing genérico e igualdade.

Namespace/Module Path: Microsoft.FSharp.Core.ExtraTopLevelOperators

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

// Signature:
dict : seq<'Key * 'Value> -> IDictionary<'Key,'Value> (requires equality)

// Usage:
dict keyValuePairs

Parâmetros

  • keyValuePairs
    Tipo: segs.<'Key * 'Value>

Valor de retorno

Um objeto que implementa IDictionary que representa a coleção dada.

Comentários

Essa função é chamada CreateDictionary em assemblies compilados. Se você está acessando a função de um idioma diferente F#, ou com a reflexão, use este nome.

Exemplo

O exemplo de código mostra o uso da função de dict .

open System
open System.Collections.Generic

let seq1 = seq { for i in 1..10 -> i, i*i }
let dictionary1 = dict seq1
if dictionary1.IsReadOnly then
    Console.WriteLine("The dictionary is read only.")
// The type is a read only IDictionary. 
// If you try to add or remove elements, 
// NotSupportedException is generated, as in the following line: 
//dictionary1.Add(new KeyValuePair<int, int>(0, 0)) 
// You can use read-only methods as in the following lines. 
if dictionary1.ContainsKey(5) then
    Console.WriteLine("Value for key 5: {0}", dictionary1.Item(5))
for elem in dictionary1 do
   Console.WriteLine("Key: {0} Value: {1}", elem.Key, elem.Value) 

A saída é da seguinte maneira.

  
  

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 Core.ExtraTopLevelOperators (F#)

Namespace Microsoft.FSharp.Core (F#)