Edición: He probado el método de Take/Skip pero me sale el siguiente error:Dividir un array en 2 arrays de C#
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<string>' to
'string[]'. An explicit conversion exists (are you missing a cast?)
no sé lo que estoy haciendo mal, porque he copiado Saeed código.
Tengo una matriz de cadenas (que contiene entre 20 y 300 elementos) y quiero dividirla en 2 matrices separadas, desde la mitad de la primera.
Sé cómo puedo hacer esto usando un ciclo for pero me gustaría saber si hubo una forma más rápida/mejor de hacerlo. También tengo que ser capaz de dividir correctamente una gama aún más si se tiene un número impar de elementos, por ejemplo:
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'
Con el fin de resolver su problema fundido añadir '.ToArray()' después de la toma y por omitir métodos –