목록에 다음 개체가 있습니다.
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());
그러나 이것을 하나의 진술로 만드는 방법이 있습니까?