Ich habe das folgende Objekt in einer Liste:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Jetzt möchte ich folgendes Wörterbuch daraus erstellen:
Dictionary<int, List<DemoClass>>
Ich möchte die List<DemoClass>
nach der Eigenschaft gruppieren GroupKey
, aber ich verstehe nicht, wie dies gemacht wird und etwas Hilfe.
Nachdem ich ein wenig nachgedacht hatte, erreichte ich das erforderliche Verhalten mit:
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());
Aber gibt es eine Möglichkeit, dies zu einer einzigen Aussage zu machen?