gpt4 book ai didi

c# - 有没有更好的方法将 Lambda 与 N 组一起使用?

转载 作者:太空狗 更新时间:2023-10-30 00:54:57 24 4
gpt4 key购买 nike

我有方法 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

它有效,但是...有更好的方法吗?

最佳答案

你可以使用MoreLinq批处理

var result=Enumerable.Range(1, 16).Batch(3);

var arrayOfArrays = Enumerable.Range(1, 16).Batch(3).Select(x => x.ToArray()).ToArray();

这里是 source如果你想看一看。

关于c# - 有没有更好的方法将 Lambda 与 N 组一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com