J'ai l'objet suivant dans une liste:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Maintenant, je veux créer le dictionnaire suivant à partir de celui-ci:
Dictionary<int, List<DemoClass>>
Je veux regrouper le List<DemoClass>
par propriété GroupKey
, mais je ne comprends pas comment cela est fait et un peu d'aide.
Après avoir réfléchi un peu, j'ai obtenu le comportement nécessaire avec:
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());
mais, y a-t-il un moyen d'en faire une seule déclaration?