C# - Словарь <ключ, значение> для перечисления
-
28-10-2019 - |
Вопрос
Я хочу сопоставить свой Dictionary<int, string>
в List<Customer>
куда Customer
имеет два свойства Id
а также Name
. Анкет Теперь я хочу сопоставить свое целое число Key
Словаря к List<Customer>[i].Key
собственность и Value
словаря List<Customer>[i].Name
итеративно.
Нужна помощь для того же.
Решение
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();
Вы также можете использовать подходящее Customer
Конструктор (если доступен) вместо синтаксиса установки свойств примера.
Другие советы
Вы могли бы сделать что -то вроде:
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();
Данный myDictionary
заполнен и myList
IST Целевой список:
myDictionary.ToList()
.ForEach(x =>
myList.Add( new Customer() {Id = x.Key, Name = x.Value} )
);
Не связан с StackOverflow