C# - Словарь <ключ, значение> для перечисления

StackOverflow https://stackoverflow.com/questions/5380499

  •  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} )
                    );
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top