So laden Sie Werte in das Wörterbuch mit {}

7

Ist es möglich, Werte mit {}?

in das Dictionary zu laden

Dies schlägt fehl

%Vor%

Das scheitert nicht, also vermute ich, dass es eine Syntax zum Laden in {}

gibt %Vor%

Dies ist eine Beispielsyntax, die funktioniert

%Vor%     
paparazzo 24.04.2013, 13:12
quelle

5 Antworten

12

Das funktioniert:

%Vor%     
Hossein Narimani Rad 24.04.2013, 13:14
quelle
25

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 } , ... }

lauten

Macht Sinn?

    
Eric Lippert 24.04.2013 15:08
quelle
3
%Vor%     
Oscar 24.04.2013 13:15
quelle
1
%Vor%

Damit wird ein Wörterbuch mit drei Schlüsselwertpaaren eingerichtet.

    
Chris 24.04.2013 13:15
quelle
1
%Vor%     
Soner Gönül 24.04.2013 13:15
quelle

Tags und Links