C# - Dictionary Auflistung
-
28-10-2019 - |
Frage
Ich möchte meine abbilden Dictionary<int, string>
zu einem List<Customer>
wo Customer
hat zwei Eigenschaften Id
und Name
. Jetzt möchte ich meine Ganzzahl abbilden Key
des Wörterbuchs an die List<Customer>[i].Key
Eigentum und Value
des Wörterbuchs zu List<Customer>[i].Name
iterativ.
Brauche Hilfe für dasselbe.
Lösung
var dict = new Dictionary<int, string>(); // populate this with your data
var list = dict.Select(pair => new Customer { Id = pair.Key, Name = pair.Value }).ToList();
Sie können auch eine angemessene verwenden Customer
Konstruktor (falls verfügbar) anstelle der Beispiel -Eigenschafts -Settersyntax.
Andere Tipps
Sie könnten so etwas tun wie:
List<Customer> list = theDictionary
.Select(e => new Customer { Id = e.Key, Name = e.Value })
.ToList();
var myList = (from d in myDictionary
select new Customer {
Key = d.Key,
Name = d.Value
}).ToList();
Gegeben myDictionary
ist besiedelt und myList
Ist die Zielliste:
myDictionary.ToList()
.ForEach(x =>
myList.Add( new Customer() {Id = x.Key, Name = x.Value} )
);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow