Ho il seguente oggetto in un elenco:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Ora, voglio creare il seguente dizionario da esso:
Dictionary<int, List<DemoClass>>
Voglio raggruppare il List<DemoClass>
per la proprietà GroupKey
, ma non capisco come sia fatto e un po 'di aiuto.
Dopo aver riflettuto un po ', ho ottenuto il comportamento necessario 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());
ma c'è un modo per trasformare questo in una singola dichiarazione?