Saya memiliki objek berikut dalam daftar:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Sekarang, saya ingin membuat kamus berikut darinya:
Dictionary<int, List<DemoClass>>
Saya ingin mengelompokkan List<DemoClass>
berdasarkan properti GroupKey
, tetapi saya tidak mengerti bagaimana hal ini dilakukan dan beberapa bantuan.
Setelah berpikir sedikit, saya mencapai perilaku yang dibutuhkan dengan:
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());
Tapi, apakah ada cara untuk membuatnya menjadi satu pernyataan?