Podział tablicy na 2 tablice C #

Edytuj: wypróbowałem metodę Take / Skip, ale pojawia się następujący błąd:

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

Nie wiem, co robię źle, ponieważ skopiowałem kod Saeeda.

Mam tablicę łańcuchów (zawierającą od 20 do 300 elementów) i chcę podzielić ją na dwie oddzielne tablice, od środka pierwszej.

Wiem, jak mogę to zrobić za pomocą pętli for, ale chciałbym wiedzieć, czy istnieje szybszy / lepszy sposób na zrobienie tego. Muszę też być w stanie poprawnie podzielić tablicę, nawet jeśli ma nieparzystą liczbę przedmiotów, np .:

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'

questionAnswers(5)

yourAnswerToTheQuestion