LINQ - Convert List to Dictionary with Value as List

前端 未结 2 1798
情深已故
情深已故 2020-12-23 13:08

I have a

List 

that I retrieve from the database. However, I would like it keyed by a property in MyObject for grouping pu

2条回答
  •  误落风尘
    2020-12-23 13:26

    You should use the ToLookup extension method on the Enumerable class like so:

    List list = ...;
    
    ILookup lookup = list.ToLookup(o => o.KeyedProperty);
    

    If you want to place that in a dictionary, then you could use the ToDictionary extension method, like so:

    IDictionary> dictionary = lookup.ToDictionary(
        l => l.Key);
    

提交回复
热议问题