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