例如  分组前:
List<string> data = new List<string> { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };
分组后:
 List<string> data1 = new List<string> { "aa,bb,cc", "dd,ee,ff", "gg" };
最好linq可以搞定

解决方案 »

  1.   

    for(int i=0;i<data.Count;i++)
    {
       按i/3分组
    }
    不懂linq.
      

  2.   

    List<string> data = new List<string> { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };List<string> data1 = data.Select((x, i) => new { x, i }).GroupBy(x => x.i / 3).Select(x => string.Join(",", x.Select(x => x.x).ToArray())).ToList();
      

  3.   


    List<string> data = new List<string> { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };
         List<string> data1 =new List<string>();
     for(int i=0;i<=data.Count()/3;i++)
     {
       data1.Add(string.Join(",",data.Skip(i*3).Take(3).ToArray()));
     }