2011-10-22 20 views
8

我有了這樣的C#字符串數組只得到第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 

似乎很容易,我只是無法弄清楚

+0

你試圖讓一個子陣列僅包含前10個對象或嘗試讀取前10個對象? – Nasreddine

回答

16
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(); 
+0

是否可以將它存儲在另一個字符串數組中 – user990951

+1

是:var newArray = array.Take(10).ToArray(); –

+0

甚至更​​好:'var newList = array.Take(10).ToList();' –

12

你可以使用Linq。您需要包括參考和使用指令:

using System.Linq; 

theStringsArray.Take(10).ToArray(); 
3

您可以使用

Array.Copy(SourceArray, DestinationArray, 10);