У меня есть следующий объект в списке:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Теперь я хочу создать из него следующий словарь:
Dictionary<int, List<DemoClass>>
Я хочу сгруппировать List<DemoClass>
с помощью свойства GroupKey
, но я не понимаю, как это делается и какая помощь.
Подумав немного, я достиг необходимого поведения с помощью:
var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass
group demoClass by demoClass.GroupKey
into groupedDemoClass
select groupedDemoClass;
var neededDictionary = groupedDemoClass.ToDictionary(gdc => gdc.Key, gdc => gdc.ToList());
но есть ли способ сделать это одним выражением?