Konvertieren Sie Dictionarystring, int in Listobject

7

Ich habe ein Dictionary<string,int> dictionary1 und ich muss es in ein List<Data> umwandeln, wobei Data die Eigenschaften lable = dictionary1.key und value = dictionary1.value hat. Ich möchte keine for / foreach-Schleife (die ich selbst geschrieben habe) verwenden, weil ich versuche, ein Dictionary zu verwenden, um es zu vermeiden.

Eine andere Option wäre, zwei verschiedene Wörterbücher zu haben (dictionary2 und dictionary3), wobei dictionary2<string,keyOfDictionary1> und dictionary3<string,valueOfDictionary1> .

sind

Mache ich einen Sinn? Ist das möglich? Gibt es eine bessere Option?

    
Jenninha 13.07.2012, 12:14
quelle

9 Antworten

12

Angenommen:

%Vor%

Dann:

%Vor%     
abatishchev 13.07.2012, 12:17
quelle
5

Vielleicht könnten Sie LINQ verwenden?

%Vor%

Dies verwendet jedoch yield und läuft somit im Hintergrund ...

    
Leonard 13.07.2012 12:17
quelle
4
%Vor%     
Eren Ersönmez 13.07.2012 12:17
quelle
2

Ich nehme an, dass "keine Schleife" eigentlich "ich will LINQ" bedeutet:

%Vor%     
Tim Schmelter 13.07.2012 12:19
quelle
1

Versuchen Sie

%Vor%     
Ral Zarek 13.07.2012 12:18
quelle
1

.NET hat bereits einen Datentyp, der das tut, was Data tun würde: KeyValuePair<T1,T2> . Das Dictionary implementiert bereits IEnumerable<KeyValuePair<T1,T2>> , einfach umwandeln.

%Vor%     
Jim Counts 13.07.2012 12:21
quelle
1

Dies ist ein alter Beitrag, aber Beitrag nur um anderen Personen zu helfen;)

Beispiel, um einen beliebigen Objekttyp zu konvertieren:

%Vor%     
Silvano Fontes 14.07.2015 14:27
quelle
0
%Vor%     
ken2k 13.07.2012 12:17
quelle
0

Nur für den Fall, dass es nur irgendjemandem hilft, habe ich es so gemacht - behandelt Objekte, die komplexer sind als ein einzelner Werttyp, wie vom OP angegeben.

%Vor%     
Adrian K 21.06.2017 23:48
quelle

Tags und Links