Tenho o seguinte objeto em uma lista:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Agora, quero criar o seguinte dicionário a partir dele:
Dictionary<int, List<DemoClass>>
Quero agrupar o List<DemoClass>
pela propriedade GroupKey
, mas não entendo como se faz e alguma ajuda.
Depois de pensar um pouco, consegui o comportamento necessário com:
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());
mas há uma maneira de transformar isso em uma única afirmação?