Подтвердить что ты не робот

Заполнять словарь, используя linq

У меня есть следующий пустой словарь

Dictionary<Guid, string> appTypeMap = new Dictionary<Guid, string>();

и следующий список:

List<ApplicationType> allApplicationTypes = _applicationTypeService.GetAll()

Тип приложения описывается следующим образом:

public class ApplicationType
{
   public Guid id {get; set;}
   public String name {get; set;}
}

Я хочу заполнить словарь, используя LINQ.
Как мне это сделать? Спасибо.

4b9b3361

Ответ 1

appTypeMap = allApplicationTypes.ToDictionary(x => x.id, x => x.name);

Однако он создаст новый словарь, а не заполнит ваш.

Ответ 2

Try

appTypeMap = _applicationTypeService.GetAll().Select(o => new DictionaryEntry{
  Key = o.id,
  Value = o.name
}).ToList();

Не уверен, что вам нужен .ToList() на конце....