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; } }