How to use GroupBy using Dynamic LINQ

后端 未结 3 1998
清歌不尽
清歌不尽 2020-12-03 10:59

I am trying to do a GroupBy using Dynamic LINQ but have trouble getting it to work.

This is some sample code illustrating the problem:

List

        
3条回答
  •  星月不相逢
    2020-12-03 11:37

    There is default it defined, you can use it to return matched elements:

    var mydataGrouped = mydata.GroupBy("Shop", "it");  
    

    To iterate through results you should additionally Select elements to name it and use dynamics:

    var mydataGrouped = mydata.GroupBy("Shop", "it").Select("new (it.Key as Shop, it as Albums)");
    
    foreach (dynamic group in mydataGrouped)
    {
       foreach (dynamic album in group.Albums)
       {
          Console.WriteLine(album.Author);
       }
    }
    

提交回复
热议问题