Na liście mam następujący obiekt:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Teraz chcę z tego utworzyć następujący słownik:
Dictionary<int, List<DemoClass>>
Chcę pogrupować List<DemoClass>
według nieruchomości GroupKey
, ale nie rozumiem, jak to się robi i jakiejś pomocy.
Po zastanowieniu osiągnąłem wymagane zachowanie dzięki:
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());
ale czy istnieje sposób, aby uczynić to jednym stwierdzeniem?