Listede aşağıdaki nesne var:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Şimdi, bundan şu sözlüğü oluşturmak istiyorum:
Dictionary<int, List<DemoClass>>
List<DemoClass>
Mülke göre gruplamak istiyorum GroupKey
, ancak bunun nasıl yapıldığını ve biraz yardımcı olduğunu anlamıyorum.
Biraz düşündükten sonra gerekli davranışa şu şekilde ulaştım:
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());
ama bunu tek bir ifade haline getirmenin bir yolu var mı?