using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Admin.NET.Core.Utils;
public static class EnumerableExtensions
{
///
/// 将集合分批次处理
///
public static IEnumerable> Batch(this IEnumerable source, int batchSize)
{
var batch = new List(batchSize);
foreach (var item in source)
{
batch.Add(item);
if (batch.Count == batchSize)
{
yield return batch;
batch = new List(batchSize);
}
}
if (batch.Count > 0)
yield return batch;
}
}