War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Gewusst wie: Initialisieren eines Wörterbuchs mit einem Auflistungsinitialisierer (C#-Programmierhandbuch)

Ein Dictionary enthält eine Auflistung von Schlüssel/Wert-Paaren. Die Add-Methode basiert auf zwei Parametern: ein Parameter für den Schlüssel und der andere für den Wert. Um ein Dictionary oder eine andere Auflistung, deren Add-Methode mehrere Parameter verwendet, zu initialisieren, schließen Sie jedes Parameterset wie im folgenden Beispiel gezeigt in Klammern ein.

Im folgenden Codebeispiel wird ein Dictionary mit Instanzen vom Typ StudentName initialisiert.

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. Die inneren Klammern schließen den Objektinitialisierer für StudentName ein, und die äußeren Klammern umfassen den Initialisierer für das Schlüssel-Wert-Paar, das dem studentsDictionary hinzugefügt wird. Schließlich wird der ganze Auflistungsinitialisierer für das Wörterbuch in geschweifte Klammern eingeschlossen.

Um diesen Code auszuführen, kopieren Sie die Klasse, und fügen Sie sie in ein Visual C#-Konsolenanwendungsprojekt ein, das in Visual Studio erstellt wurde. Dieses Projekt gilt standardmäßig für .NET Framework Version 3.5 und hat einen Verweis auf System.Core.dll sowie eine using-Direktive für System.Linq. Wenn eine oder mehrere dieser Anforderungen im Projekt fehlen, können Sie sie manuell hinzufügen. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen eines LINQ-Projekts.

Community-Beiträge

Anzeigen:
© 2015 Microsoft