Tengo el siguiente objeto en una lista:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Ahora, quiero crear el siguiente diccionario a partir de él:
Dictionary<int, List<DemoClass>>
Quiero agruparlos List<DemoClass>
por propiedad GroupKey
, pero no entiendo cómo se hace y algo de ayuda.
Después de pensar un poco, logré el comportamiento necesario con:
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());
pero, ¿hay alguna manera de convertir esto en una sola declaración?