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