我有一种方法Process(IEnumerable<Record> records)
,一次最多可以记录但不超过 3 条记录。我有数百条记录,所以我需要分组传递。我这样做:
var _Records = Enumerable.Range(1, 16).ToArray();
for (int i = 0; i < int.MaxValue; i += 3)
{
var _ShortList = _Records.Skip(i).Take(3);
if (!_ShortList.Any())
break;
Process(_ShortList);
}
// TODO: finish
它有效,但是......有更好的方法吗?