【发布时间】:2018-04-23 10:16:20
【问题描述】:
我必须将一些代码从 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# 的了解不足也对我没有帮助:)。
感谢您的帮助。
【问题讨论】:
-
其他骗子:split-list-into-sublists-with-linq 和 split-an-ienumerablet-into-fixed-sized-chunks-return-an-ienumerableienumerab。请重新访问how-to-ask,并在提问之前特别注意以下内容:研究 - 谢谢。