Wenn Sie jemandem einen Fisch geben, haben sie einen Fisch; Wenn Sie ihnen beibringen, wie man Fische fängt, müssen Sie ihnen keinen Fisch geben. Alle Antworten sind korrekt , aber keiner sagt dir , wie du die Antwort selbst herausfinden kannst .
Die Sammlungsinitialisierungssyntax in C # ist ein "syntaktischer Zucker"; es ist einfach eine angenehmere Art, langweiligen Code zu schreiben. Wenn Sie schreiben:
%Vor%Das ist das gleiche wie wenn du geschrieben hättest:
%Vor% Nun sollte klar sein, wie Sie herausfinden können, was Sie in die Initialisierer-Klausel schreiben: Sehen Sie sich den Typ an und sehen Sie, was die verschiedenen Add-Methoden als Argumente annehmen . In Ihrem Fall benötigt die Add-Methode des Dictionary einen Schlüssel und einen Wert. Daher sollte der Initialisierer { { k1, v1 }, { k2, v2 } , ... }
Macht Sinn?
Tags und Links .net c# dictionary