【发布时间】:2016-07-21 19:21:22
【问题描述】:
我有一个包含 200~ 个元素的数组,我试图通过对每 N 个元素执行此操作来将该数组拆分为更小的数组,这意味着我不能使用 .take / .skip 命令,我目前已经尝试过自己有不同的解决方案:
一个 Parallel.for 和 parallel.foreach (如果我能弄清楚那将是最好的)
使用正常的 for 和 foreach 循环,但现在卡住了,我所能做的就是自己创建一个新组的静态解决方案,为 arrEtikets 中的 N 个元素创建一个新组
string[] arrEtikets = Directory.GetFiles("");
public string[] Group2()
{
arrEtikets.Skip(arrEtikets.Length / 10);
return arrEtikets.Take(arrEtikets.Length / 10).ToArray();
}
【问题讨论】:
-
你想要一个数组吗?
-
为什么不能使用
Skip? -
清楚地说明您的问题。 Directory.GetFiles() 可能很慢,这是问题的核心吗?因为大家都忽略了。你是在数组而不是 List 上出售的吗?