Создать словарь в списке с группировкой

У меня есть следующий объект в списке:

public class DemoClass
{
    public int GroupKey { get; set; }
    public string DemoString { get; set; }
    public object SomeOtherProperty { get; set; }
}

Теперь я хочу создать из него следующий словарь:

Dictionary<int, List<DemoClass>>

Я хочу сгруппироватьList<DemoClass> по собственностиGroupKey, но я не понимаю, как это делается и какая-то помощь.

Подумав немного, я добился необходимого поведения с помощью:

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());

но есть ли способ сделать это в одном утверждении?

Ответы на вопрос(4)

Ваш ответ на вопрос