У мене в списку є такий об’єкт:
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());
але чи є спосіб зробити це в єдине твердження?