List<int> list = new List<int>() { 0,1,2,1,2,3,2};按元素分组,得到这样的List<List<int>>:{0}{1,1}{2,2,2}{3}

解决方案 »

  1.   


    List<int> oldlist = new List<int>() { 0, 1, 2, 1, 2, 3, 2 };            List<List<int>> newlist = new List<List<int>>();
                newlist = (from l in oldlist
                           group l by l into g
                           select g.Select(x => x).ToList()
                         ).ToList();
      

  2.   

       List<int> list = new List<int>() { 0, 1, 2, 1, 2, 3, 2 };
                var newlist = list.GroupBy(T => T).Select(t => t.ToList()).ToList();