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.

War es hilfreich?

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
scroll top