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

看起来很简单,我就是想不明白

c#字符串数组只得到前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();

也可以用来取数组的任何部分