Строковый массив C# получает только первые 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

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

3 ответов


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();

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

using System.Linq;

theStringsArray.Take(10).ToArray();

можно использовать

Array.Copy(SourceArray, DestinationArray, 10);