public class ArrayHelper
{
/// <summary>
/// 将一个数组按固定大小拆分为数组
/// </summary>
/// <param name="ary">原数组</param>
/// <param name="subSize">拆分大小</param>
/// <returns></returns>
public static List<IEnumerable<T>> Split<T>(IEnumerable<T> ary, int subSize)
{
int count = ary.Count() % subSize == 0 ? ary.Count() / subSize : ary.Count() / subSize + 1;
List<IEnumerable<T>> subAryList = new List<IEnumerable<T>>();
for (int i = 0; i < count; i++)
{
int index = i * subSize;
IEnumerable<T> subary = ary.Skip(index).Take(subSize);
subAryList.Add(subary);
}
return subAryList;
}
}
将一个数组按固定大小拆分为数组
最新推荐文章于 2022-02-16 09:16:50 发布
这个C#代码定义了一个名为ArrayHelper的公共类,其中包含一个Split方法。该方法接收一个类型为T的IEnumerable数组和一个拆分大小,然后将数组拆分成多个子数组,每个子数组的大小不超过指定的subSize。如果原数组不能均匀拆分,会返回额外一个小于subSize的子数组。此方法适用于需要批量处理或分块操作数组的场景。
摘要由CSDN通过智能技术生成