Разделение массива на 2 массива C#

Изменить: я пробовал метод Take/Skip, но получаю следующую ошибку:

Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<string>' to   
'string[]'. An explicit conversion exists (are you missing a cast?)

Я не знаю, что я делаю неправильно, потому что я скопировал код Саида.

У меня есть массив строк (содержащий от 20 до 300 элементов), и я хочу разделить его на 2 отдельных массива, начиная с середины первого.

Я знаю, как это сделать с помощью цикла for, но я хотел бы знать, есть ли более быстрый/лучший способ сделать это. Мне также нужно иметь возможность правильно разделить массив, даже если он имеет нечетное количество элементов, например:

string[] words = {"apple", "orange", "banana", "pear", "lemon"};
string[] firstarray, secondarray;
SplitArray(words, out firstarray, out secondarray); // Or some other function
// firstarray has the first 3 of the items from words, 'apple', 'orange' and 'banana'
// secondarray has the other 2, 'pear' and 'lemon'
21
задан johnnyRose 1 July 2016 в 13:50
поделиться