gpt4 book ai didi

c# - 使用 LINQ 拆分数组

转载 作者:太空狗 更新时间:2023-10-29 18:03:29 26 4
gpt4 key购买 nike

我有一个这样的单维集合:

[1,2,4,5.....n]

我想将该集合转换为二维集合,如下所示:

[[1,2,3],
[4,5,6],
...]

基本上我想根据需要对数组进行分组或拆分,将数组分成“n”个成员

我可以用 foreach 语句来完成,但我目前正在学习 LINQ,所以我不想遍历所有元素并手动创建一个新数组,而是想使用 LINQ 功能(如果适用)

是否有任何 LINQ 函数可以帮助我完成此操作??

我在考虑 GroupBySelectMany 我不知道他们是否会帮助我,但他们可能会帮助我

任何帮助将不胜感激 =) :**

最佳答案

您可以按索引除以批量大小进行分组,如下所示:

var batchSize = 3;
var batched = orig
.Select((Value, Index) => new {Value, Index})
.GroupBy(p => p.Index/batchSize)
.Select(g => g.Select(p => p.Value).ToList());

关于c# - 使用 LINQ 拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10826994/

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