Ответ 1
appTypeMap = allApplicationTypes.ToDictionary(x => x.id, x => x.name);
Однако он создаст новый словарь, а не заполнит ваш.
У меня есть следующий пустой словарь
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.
Как мне это сделать?
Спасибо.
appTypeMap = allApplicationTypes.ToDictionary(x => x.id, x => x.name);
Однако он создаст новый словарь, а не заполнит ваш.
Try
appTypeMap = _applicationTypeService.GetAll().Select(o => new DictionaryEntry{
Key = o.id,
Value = o.name
}).ToList();
Не уверен, что вам нужен .ToList() на конце....