Domanda

im avendo alcuni problemi con gli array frastagliati memorizzate nella sessione per ASP.net ho qualche codice che crea una matrice irregolare, li popola, e quindi memorizza questa matrice irregolare popolata in sessione

protected string[][] answersJArray;
answersJArray[0] = new string[4]("test","test1","test2","test3"};
answersJArray[1] = new string[4]("test","test1","test2","test3"};
Session.Add("answersJArray", answersJArray);

Come potrei ciclo attraverso ogni matrice irregolare nella sessione ?? se non fossero in sessione i no ho potuto fare il seguente

    for (j = 0; j < answersJArray[1].Length; j++)
    {
        label.Text = (answersJArray[1][j].ToString());
    }

come potrei fare quanto sopra dal loop attraverso la sessione ??

grazie

È stato utile?

Soluzione

Per prima dichiarare una variabile matrice irregolare e gettato dalla variabile di sessione in questo modo:

string[][] answersJArray = (string[][])Session["answersJArray"];

Quindi è possibile scorrere l'array come si andavano a:

    for (j = 0; j < answersJArray[1].Length; j++)
    {
        label.Text = (answersJArray[1][j].ToString());
    }

Altri suggerimenti

Non dovrebbe essere troppo difficile. È possibile ottenere l'oggetto di sessione e gettato in una stringa []. Se si tratta di una variabile locale, è possibile controllare la sua lunghezza e iterare in questo modo. Potrei essere equivoco il problema, ma mi sto perdendo qualcosa dicendo ottenere la variabile fuori mappa sessione, in modo da poter lavorare con esso come un forte-tipo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top