Строковый массив С# получает только первые 10 значений

У меня есть строковый массив, который имеет список значений, подобных этому

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Я пытаюсь только получить первую десятку, поэтому мой вывод выглядит так и сохранит другой массив строк.

1
2
3
4
5
6
7
8
9
10

это кажется очень легким, я просто не могу понять это

Ответ 1

for (int i=0; i<Math.Min(10, array.Length); i++)
    Console.WriteLine(array[i]);

ИЛИ

foreach (int i in array.Take(10))        
    Console.WriteLine(array[i]);

EDIT: на основе вашего комментария, который вы хотите получить в строчном массиве. Вот что вам нужно сделать

string[] numbers = array.Take(10).Select(i=>i.ToString()).ToArray();

Ответ 2

Вы можете использовать Linq. Вам нужно включить ссылку и директиву use:

using System.Linq;

theStringsArray.Take(10).ToArray();

Ответ 3

Вы можете использовать

Array.Copy(SourceArray, DestinationArray, 10);

Ответ 4

Если вы на самом деле не заботитесь об исходном массиве, вы можете просто изменить его размер, чтобы избавиться от нежелательных значений:

Array.Resize(ref myArray, 10);