C# 数组问题。有什么办法解决我的问题吗?

C# 数组问题。有什么办法解决我的问题吗?,c#,C#,我有大约1000个数组元素。元素由每个元素1个用户ID组成 我想做的是缩短这个数组,使每个元素每个元素包含10个用户ID,每个元素的每个用户ID用逗号分隔 当前阵列: 324234 2342234 0983242 .... 新阵列: 324234,2342342,234234234,234234,5436436,457456,456456,234234,234234,546456436 34234,23423426,54645654,34532423,23423432,4634634,2342

我有大约1000个数组元素。元素由每个元素1个用户ID组成

我想做的是缩短这个数组,使每个元素每个元素包含10个用户ID,每个元素的每个用户ID用逗号分隔

当前阵列:

324234
2342234
0983242
....
新阵列:

324234,2342342,234234234,234234,5436436,457456,456456,234234,234234,546456436
34234,23423426,54645654,34532423,23423432,4634634,2342342,234234,264353,345345
....
你可能会问为什么这么做

好吧,我把身份证寄到一个邮局。请求接受1个或多个ID。为了减少请求数量,我希望每个请求发送10个ID


关于如何将旧阵列分组到新的较短阵列中有什么想法吗?

那么为什么不将它们作为CSV发送一次呢

以后编辑:

注意:代码未测试

int amountPerCall = 10;
List<string> ids = new ArrayList<string>();
// add ids...
for (int i = 0 ; i < ids.Count; i += amountPerCall) {
    Send(String.Join(",", ids, i, amountPerCall));
}
int-amountPerCall=10;
列表ID=新的ArrayList();
//添加ID。。。
for(int i=0;i
您可以使用的方法:

IEnumerable batches=input.Batch(10,id=>string.Join(“,”,id));
如果您不想使用MoreLINQ本身,您可以查看代码,了解它的功能


(根据您使用的.NET版本的不同,您可能需要将输入转换为
string.Join
到一个数组中。NET4为该方法引入了一些有用的新重载。)

我不想全部发送它们,因为我发布的服务可能无法预测。我在10点是安全的,但是发送整个1000可能会导致服务器端出错。API可能有每个请求10个ID的上限。
IEnumerable<string> batches = input.Batch(10, ids => string.Join(",", ids));