C#字符串数组只获得前10个值

时间:2011-10-22 08:02:12

标签: c# arrays string

我有一个字符串数组,其中包含一个像这样的值列表

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

看起来真的很容易我无法弄明白

5 个答案:

答案 0 :(得分:19)

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

OR

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

编辑:根据你想要的字符串数组中的注释。这是你必须做的事情

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

答案 1 :(得分:15)

您可以使用Linq。您需要包含引用和using指令:

using System.Linq;

theStringsArray.Take(10).ToArray();

答案 2 :(得分:4)

您可以使用

Array.Copy(SourceArray, DestinationArray, 10);

答案 3 :(得分:0)

如果您实际上决定根本不关心源数组,则可以简单地调整其大小以消除不需要的值:

Array.Resize(ref myArray, 10);

答案 4 :(得分:0)

您可以使用ArraySegment来执行此操作,而无需创建中间列表或枚举数:

using System;

string[] newArray = (new ArraySegment<string>(oldArray, 0, 10)).ToArray();

这也可以用于获取数组的任何部分。