将一个数组分割为两个数组 C#

22 浏览
0 Comments

将一个数组分割为两个数组 C#

编辑:我尝试了Take/Skip方法,但是我遇到了以下错误:

无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“string[]”。存在一个显式转换(是否缺少一个强制转换?)

我不知道我做错了什么,因为我复制了Saeed的代码。

我有一个字符串数组(包含20到300个项目),我想将其分割成两个单独的数组,从第一个数组的中间开始。我知道可以使用for循环来实现这一点,但我想知道是否有更快/更好的方法。即使数组中有奇数个项目,我也需要能够正确地分割数组,例如:

string[] words = {"apple", "orange", "banana", "pear", "lemon"};

string[] firstarray, secondarray;

SplitArray(words, out firstarray, out secondarray); // 或其他函数

// firstarray包含来自words的前3个项,即'apple','orange'和'banana'

// secondarray包含另外2个项,即'pear'和'lemon'

0