Freigeben über


ExtraTopLevelOperators.dict<'Key,'Value>-Funktion (F#)

Erstellt eine schreibgeschützte Nachschlagetabelle aus einer Sequenz von Schlüssel-Wert-Paaren. Die Schlüsselobjekte werden mit generischen Hash- und Gleichheitsoperationen indiziert.

Namespace/Modulpfad: Microsoft.FSharp.Core.ExtraTopLevelOperators

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

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

// Usage:
dict keyValuePairs

Parameter

  • keyValuePairs
    Typ: seq<'Key * 'Value>

Rückgabewert

Ein Objekt, das IDictionary implementiert, das die angegebene Auflistung darstellt.

Hinweise

Der Name dieser Funktion in kompilierten Assemblys lautet CreateDictionary. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Beispiel

Im folgenden Codebeispiel ist die Verwendung der dict-Funktion dargestellt.

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) 

Die Ausgabe lautet wie folgt.

  
  

Plattformen

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

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Core.ExtraTopLevelOperators-Modul (F#)

Microsoft.FSharp.Core-Namespace (F#)