I have a
List<MyObject> that I retrieve from the database. However, I would like it keyed by a property in MyObject for grouping purposes. What is the best way with LINQ to cast my list to:
Dictionary<long, List<MyObject>> I have the following:
myObjectList.ToDictionary(x => x.KeyedProperty) But it returns:
Dictionary<long, MyObject>
It sounds like you want to group the MyObject instances by KeyedProperty and put that grouping into a Dictionary<long,List<MyObject>>. If so then try the following
List<MyObject> list = ...; var map = list .GroupBy(x => x.KeyedProperty) .ToDictionary(x => x.Key, x => x.ToList());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With