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