ASP.NET scorrendo matrice irregolare memorizzato in sessione
-
22-09-2019 - |
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
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?