c#字符串数组只得到前10个值
本文关键字:10个值 字符串 数组 | 更新日期: 2023-09-27 18:12:07
我有一个字符串数组,其中包含如下值
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
看起来很简单,我就是想不明白
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]);
编辑:根据你的评论,你想要一个字符串数组。这是你必须做的
string[] numbers = array.Take(10).Select(i=>i.ToString()).ToArray();
您可以使用Linq。你需要包括引用和using指令:
using System.Linq;
theStringsArray.Take(10).ToArray();
可以使用
Array.Copy(SourceArray, DestinationArray, 10);
如果您真的决定不关心源数组,您可以简单地调整它的大小,以摆脱不需要的值:
Array.Resize(ref myArray, 10);
您可以使用ArraySegment来完成此操作,而无需创建中间列表或枚举器:
using System;
string[] newArray = (new ArraySegment<string>(oldArray, 0, 10)).ToArray();
也可以用来取数组的任何部分