我有一个字符串数组,其中包含一个像这样的值列表
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
看起来真的很容易我无法弄明白
答案 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();
这也可以用于获取数组的任何部分。