gpt4 book ai didi

c# - 将数组分解成小数组

转载 作者:行者123 更新时间:2023-11-30 13:14:03 24 4
gpt4 key购买 nike

我正在向一组人发送电子邮件。我有数组中的收件人列表,但该列表最多可以容纳 500 人。我的邮件服务器一次发送的收件人数量有限制(50 个收件人)

因此,如果列表超过 50,我需要将其分成不同的邮件。

将一个数组分解为 50 个数组的最佳方法是什么

例如:

如果数组长度为 120,我希望返回 3 个数组,一个 50,另一个 50,第三个 20。

最佳答案

您可以使用 Batch操作来自 MoreLINQ :

Person[] array = ...;

var arrays = list.Batch(50).Select(x = x.ToArray());

foreach (Person[] shorterArray in arrays)
{
...
}

(如果您对 IEnumerable<Person> 而不是数组感到满意,那么您当然不需要 Select 调用。)

关于c# - 将数组分解成小数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1367843/

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