У меня есть объект, который выглядит так:
class Model
{
public string Category {get;set;}
public string Description {get;set;}
}
В настоящее время я получаю весь список этих объектов с помощью Linq, а затем вручную настраиваю словарь, например:
List<Model> models = //get list from repository and then with linq order them by category and description
Dictionary<string, List<Model>> dict= new Dictionary<string, List<Model>>();
foreach (var m in models) {
if (dict.ContainsKey(m.Category))
{
dict[m.Category].Add(m);
}
else
{
dict.Add(m.Category, new List<Model> { m });
}
}
таким образом, я могу получить доступ ко всем моделям определенной категории с помощью клавиш.
Есть ли способ генерировать словарь напрямую с помощью запроса LINQ?
Спасибо!