Allgemeines Wörterbuch - Konvertierungsfehler erhalten

7

Der folgende Code gibt mir einen Fehler:

%Vor%

Der Fehler ist wie folgt:

%Vor%

Meine Frage ist: Warum versucht es diese Konvertierung durchzuführen? Kann ich für diesen Objekttyp keine foreach-Schleife verwenden?

    
pm_2 17.06.2010, 13:17
quelle

6 Antworten

16

Es sollte sein:

%Vor%

Das Wörterbuch enthält keine anderen Wörterbücher, es enthält Schlüsselpaare und Werte.

    
Hans Olsson 17.06.2010, 13:19
quelle
6

Dictionary<string, DirectoryInfo>

Implementiert

IEnumerable<KeyValuePair<string, DirectoryInfo>>

Dies bedeutet, dass die foreach-Schleife über KeyValuePair<string, DirectoryInfo> objects läuft:

%Vor%

Dies ist auch der Grund, warum eine der IEnumerable-Erweiterungsmethoden immer mit einem KeyValuePair-Objekt funktioniert:

%Vor%     
Justin Niessner 17.06.2010 13:24
quelle
4

Bei den gespeicherten Elementen handelt es sich nicht um ein Wörterbuch, sondern um ein KeyValuePair:

%Vor%     
simendsjo 17.06.2010 13:20
quelle
4

Sie müssen verwenden:

%Vor%     
Ondra C. 17.06.2010 13:21
quelle
4

Ich denke, dass viele der oben genannten Personen die Frage beantwortet haben, warum Sie den Fehler erhalten, d. h. das Wörterbuch speichert KeyValuePairs und speichert Dictionarys nicht. Um kleine Fehler wie den, den Sie haben, zu stoppen, würde ich vorschlagen, eine neue Syntax in Ihrer Entwicklung zu verwenden.

%Vor%

Der Typ von var wird von myDirectoryList abgeleitet und Sie werden nicht auf dasselbe Problem stoßen. Wenn Sie sich dafür entscheiden, den Typ von myDirectoryList zu ändern, und die Eigenschaften in seinen untergeordneten Elementen identisch sind, wird Ihr Code trotzdem kompiliert.

    
runxc1 Bret Ferrier 17.06.2010 13:48
quelle
1

Wenn Sie jedes Dictionary-Element iterieren, sollten Sie den Datentyp definieren, dessen Dictionary Hold

ist %Vor%

statt der Art von Dikton. Also richtiger Weg:

%Vor%

Dictionary ist ein generischer Typ, so dass Boxen und Unboxing nicht benötigt werden.

    
Nakul Chaudhary 17.06.2010 13:37
quelle

Tags und Links