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 les List<DemoClass>
par la propriété GroupKey
mais je ne comprends pas comment cela se passe et j'ai besoin d'aide.
Après avoir réfléchi un peu, j'ai obtenu le comportement souhaité 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 de transformer cela en une seule déclaration ?