2011-10-22 10 views
8

Mam tablicę ciągów, która ma listę wartości jak tenC tablica # ciąg coraz tylko pierwsze 10 wartości

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

próbuję tylko dostać pierwsze dziesięć więc moje wyjście wygląda tak i zapisać go kolejna tablica ciągów.

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

wydaje się bardzo proste i po prostu nie mogę tego rozgryźć

+0

Czy próbujesz uzyskać sub-tablicę, która zawiera tylko pierwsze 10 obiektów lub próbuje odczytać pierwsze 10 obiektów? – Nasreddine

Odpowiedz

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

LUB

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

EDIT: Oparte na Twój komentarz, że chcesz go w tablicy ciągów. Oto, co musisz zrobić:

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

Czy możliwe jest zapisanie go w innej tablicy znaków – user990951

+1

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

+0

A jeszcze lepiej: 'var newList = array.Take (10) .ToList();' –

12

Możesz użyć Linq. Trzeba podać odniesienia i przy użyciu dyrektywy:

using System.Linq; 

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

Można użyć

Array.Copy(SourceArray, DestinationArray, 10);