2010-07-21 4 views
0

J'ai une boucle while qui fait quelques trucs, et ce que je veux c'est pour créer un nouveau tableau à chaque fois.Comment créer un nouveau tableau dans while loop à chaque itération?

while(condition){ 
//do some stuff 
//create an array x[] 
//amend values in array 
//save as new array each time until loop finished 
} 

En fait, i besoin de stocker les valeurs séparées par des virgules de différents types de données dans un tableau en utilisant split.And alors i VHA pour trier ces valeurs de comparaison élément de position zéro de toutes les lignes.

+0

Voulez-vous vraiment un tableau, ou êtes-vous d'accord avec quelque chose de plus dynamique/flexible comme une liste? – Chad

+0

Il semble que vous ayez besoin de diviser votre problème en plusieurs parties. D'après ce que j'ai compris, vous devez a) déclarer un tableau - c'est trivial et trouvé partout, c'est-à-dire pas bon pour SO, b) accéder et modifier des éléments de tableau - aussi trivial et trouvé partout, c) vous ne spécifiez pas vraiment vous voulez 'sauvegarder' ce tableau, mais cette question spécifique devrait être une question distincte, et je suis prêt à parier que vous trouverez des réponses pour * it * si vous regardez. – ardila

Répondre

2

Déclarez et créez un "tableau de tableaux" avant la boucle, et ajoutez-y chaque nouveau tableau.

0

Utilisez une liste, comme vous pouvez juste faire quelque chose de simple comme ceci:

List<string[]> myArrayList = new List<string[]>(); 
while(condition) 
{ 
    string[] blah = new string[10]; 
    blah[0] = "whatever"; 
    myArrayList.Add(blah); 
} 

Edit: à lire des choses en arrière de la List<> des tableaux, faites juste un foreach:

foreach (string[] myArray in myArrayList) 
{ 
    //each instance of 'myArray' is one of the arrays you added previously 

    for (int ii = 0; ii < myArray.Length; ii++) 
    { 
     string myString = myArray[ii]; 

     //do stuff with my array entry 
    } 
} 
+0

comment lire cette Arraylist? – Sap

+0

@Sap, vérifiez ma modification. Vous avez juste besoin d'itérer sur la liste que vous avez créée, chaque élément de la liste est l'un des tableaux individuels que vous avez ajoutés. – slugster

0

Il semble que vous ayez besoin d'aide spécifique. Si vous ne savez pas combien de tableaux que vous allez créer, je suggère une liste < [type d'élément]> ...

List<List<int>> outerList = new List<List<int>>(); 
while(condition) 
{ 
    List<int> loopList = new List<int>(); 

    loopList.Add(5); 
    loopList.Add(1); 
    loopList.Add(27); 

    outerList.Add(loopList); 
} 
0
double[] x = new double[5] { 20, 15, 25, 10, 5 }; 
Array.Sort(x); 

double vaule = 0; 
double y = 0; 

while (y < 5) 
{ 
    if (vaule < x[(int)y++]); 
    { 
     vaule = x[(int)y++]; 
    } 
    y++; 
} 

double[] myarray = Convert.ToString(x[5]);