Wie erklären dynamisches array in c#

Arbeite ich an silverligth5 (meine bisherige Erfahrung ist, c++)und ich habe ein dynamisches array, dessen Größe entschieden wird, dynamisch.

Bis ich alles statisch und es ist so:

string[] position = new string[20]; //it must be dynamic I don't want to fix it to 20
 for (int i = 0; i < pv.Root.Parameter.Count; i++) 
 {
    if (name == pv.Root.Parameter[i].Name) 
    {
        position[i] = name;
    }
 }

Wie es kann gesehen werden, dass die Art, wie ich die Größe 20 nur und ich will, dass es nur von der gleichen Länge wie pv.Root.Parameter.Count.

Wie Sie diese erreichen ?

EDIT/das problem, wenn ich versuche, es zu erreichen über die Liste : ich habe ein problem bei dieser Linie :

if (pv.Root.Parameter[loopCount].Name == position[loopCount])
{ 
   rowGrid.Opacity=0.3;
}

Denn sicher wird es nicht funktionieren position[loopCount] weil position ist eine Liste und kann nicht indiziert werden wie diese. Wie index ?

Irgendeinem Grund Sie nicht mit einer generischen Liste?
Wie schon andere gesagt haben: Umarmen die List<T>. Ein array ist so 70 ' s
Der code pv.Root.Parameter[loopCount].Name == position[loopCount] sieht zweifelhaft, da position sollte kürzer sein als pv.Root.Parameter so position[loopCount] kann gut werfen IndexOutOfRange

InformationsquelleAutor Sss | 2014-06-10

Schreibe einen Kommentar