Gewusst wie: Initialisieren eines Wörterbuchs mit einem Auflistungsinitialisierer (C#-Programmierhandbuch)How to: Initialize a Dictionary with a Collection Initializer (C# Programming Guide)

Eine Dictionary<TKey,TValue> contains a collection of key/value pairs. Its Add Methode akzeptiert zwei Parameter: einen für den Schlüssel und einen für den Wert.A Dictionary<TKey,TValue> contains a collection of key/value pairs. Its Add method takes two parameters, one for the key and one for the value. Beim Initialisieren akzeptiert eine Dictionary<TKey,TValue>, or any collection whose Add\-Methode mehrere Parameter. Jeder Satz von Parametern muss wie im folgenden Beispiel in Klammern eingeschlossen sein.To initialize a Dictionary<TKey,TValue>, or any collection whose Add\ method takes multiple parameters, enclose each set of parameters in braces as shown in the following example.

BeispielExample

Das folgende Codebeispiel zeigt einen Dictionary<TKey,TValue> is initialized with instances of type StudentName\.In the following code example, a Dictionary<TKey,TValue> is initialized with instances of type StudentName\.

class StudentName
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int ID { get; set; }
}

class CollInit
{
    Dictionary<int, StudentName> students = new Dictionary<int, StudentName>()
    {
        { 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
        { 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317}},
        { 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198}}
    };
}

Beachten Sie die zwei Paare geschweifter Klammern in jedem Element der Auflistung.Note the two pairs of braces in each element of the collection. Die inneren Klammern umschließen den Objektinitialisierer für StudentName, und die äußeren Klammern umschließen den Initialisierer für das Schlüssel/Wertpaar, das students<xref:System.Collections.Generic.Dictionary\`2> hinzugefügt wird.The innermost braces enclose the object initializer for the StudentName, and the outermost braces enclose the initializer for the key/value pair that will be added to the students<xref:System.Collections.Generic.Dictionary\`2>. Schließlich wird der ganze Auflistungsinitialisierer für das Wörterbuch in geschweifte Klammern eingeschlossen.Finally, the whole collection initializer for the dictionary is enclosed in braces.

Kompilieren des CodesCompiling the Code

Um diesen Code auszuführen, kopieren Sie die Klasse, und fügen Sie sie in ein Visual C#-Konsolenanwendungsprojekt ein, das in Visual StudioVisual Studio erstellt wurde.To run this code, copy and paste the class into a Visual C# console application project that has been created in Visual StudioVisual Studio. Standardmäßig wird dieses Projekt mit Version 3.5 von .NET Framework.NET Framework verwendet und verfügt über einen Verweis auf „System.Core.dll“ und eine using-Anweisung für „System.Linq“.By default, this project targets version 3.5 of the .NET Framework.NET Framework, and it has a reference to System.Core.dll and a using directive for System.Linq. Wenn eine oder mehrere dieser Anforderungen im Projekt nicht vorhanden sind, können Sie sie manuell hinzufügen.If one or more of these requirements are missing from the project, you can add them manually.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
Objekt- und AuflistungsinitialisiererObject and Collection Initializers