结果:
上代码:
static void Main(string[] args)
{
List<int> testList = new List<int> {
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28
};
var tempValue = GetGroupLists(testList, 9);
Console.ReadLine();
}
/// <summary>
/// 将泛型拆分成多个子集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="myList">数据源</param>
/// <param name="GroupNum">等分个数</param>
/// <returns>等分后的集合</returns>
public static List<List<T>> GetGroupLists<T>(List<T> myList, int groupNum)
{
List<List<T>> listGroup = new List<List<T>>();
int j = groupNum;
for (int i = 0; i < myList.Count; i += groupNum)
{
List<T> cList = new List<T>();
cList = myList.Take(j).Skip(i).ToList();//Take:每个集合取的数据, Skip:跳过
j += groupNum;
listGroup.Add(cList);
}
return listGroup;
}