2011-10-22 11 views
8

Ho un array di stringhe che dispone di un elenco di valori come questoC serie # stringa di ottenere solo i primi 10 valori

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 

sto provando solo per ottenere i primi dieci così la mia uscita assomiglia a questo e conservarla un'altra serie di stringhe.

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

sembra davvero facile io proprio non riesco a capirlo

+0

Stai cercando di ottenere un sub-array che contiene solo i primi 10 oggetti o tentativo di leggere il primi 10 oggetti? – Nasreddine

risposta

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

O

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

EDIT: Sulla base di un commento che si desidera in un array di stringhe. Ecco cosa devi fare

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

È possibile memorizzarlo in un altro array di stringhe – user990951

+1

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

+0

E ancora meglio: 'var newList = array.Take (10) .ToList();' –

12

È possibile utilizzare Linq. È necessario includere il riferimento e la direttiva using:

using System.Linq; 

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

È possibile utilizzare

Array.Copy(SourceArray, DestinationArray, 10);

Problemi correlati