Tôi có đối tượng sau trong danh sách:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Bây giờ, tôi muốn tạo từ điển sau từ nó:
Dictionary<int, List<DemoClass>>
Tôi muốn nhóm các List<DemoClass>
thuộc tính GroupKey
, nhưng tôi không hiểu điều này được thực hiện như thế nào và một số trợ giúp.
Sau khi suy nghĩ một chút, tôi đã đạt được hành vi cần thiết với:
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());
nhưng, có cách nào để biến điều này thành một câu lệnh duy nhất không?