//要被分数组
string[] arr = new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11" }; List<List<string>> data = new List<List<string>>(); int group = 6;//分成6个数组 int count = arr.Length / group;//新数组分多少个元素 for (int i = 0; i < group; i++) { List<string> lst = new List<string>(); for (int j = i * count; j < i * count + count; j++) { lst.Add(arr[j]); } if (i == group-1) { for (int j = i * count+count; j < arr.Length; j++) { lst.Add(arr[j]); } } data.Add(lst); }