我需要将一些Python代码转换成C#,但是其中的一部分让我感到困难。
def split_data(seq, length):
return [seq[i:i + length] for i in range(0, len(seq), length)]
print(split_data([4,5,6,8,5],2))
这段代码的目的是接收一个int数组,并将其拆分为长度参数的多个子数组。例如,此处的打印结果将会是:
[[4, 5], [6, 8], [5]]
问题是我需要在C#中实现相同的功能。所以我开始创建一个List<int[]>
。我知道如何在其中添加int[],但我不知道如何像Python一样拆分它们,特别是使用这个长度参数。我尝试使用for、foreach循环甚至IEnumerable来实现它,但都没有成功。
也许有一种非常简单的方法来完成它,或者是我还没有注意到的东西。我的C#知识水平也没有帮助我 :).
无论如何,感谢您的帮助。