ฉันมีวัตถุต่อไปนี้ในรายการ:
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());
แต่มีวิธีทำให้สิ่งนี้เป็นคำสั่งเดียวหรือไม่?