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>
.
Mache ich einen Sinn? Ist das möglich? Gibt es eine bessere Option?
Ich nehme an, dass "keine Schleife" eigentlich "ich will LINQ" bedeutet:
%Vor% .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.
Dies ist ein alter Beitrag, aber Beitrag nur um anderen Personen zu helfen;)
Beispiel, um einen beliebigen Objekttyp zu konvertieren:
%Vor%