Aufteilen eines Arrays in 2 Arrays C #

Bearbeiten: Ich habe die Take / Skip-Methode ausprobiert, erhalte jedoch den folgenden Fehler:

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

Ich weiß nicht, was ich falsch mache, weil ich Saeeds Code kopiert habe.

Ich habe ein String-Array (mit 20 bis 300 Elementen) und möchte es ab der Mitte des ersten Arrays in zwei separate Arrays aufteilen.

Ich weiß, wie ich das mit einer for-Schleife machen kann, aber ich würde gerne wissen, ob es eine schnellere / bessere Methode dafür gibt. Ich muss auch in der Lage sein, ein Array korrekt zu teilen, selbst wenn es eine ungerade Anzahl von Elementen enthält, zB:

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'

Antworten auf die Frage(5)

Ihre Antwort auf die Frage