2010-02-24 20 views
0

IM有一些问题与存储在会话ASP.net我有一些代码,创建了一个交错数组交错数组,它们填充,然后存储该填充的交错数组到会话ASP.NET通过存储在会话交错数组循环

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); 

我将如何循环会话中的每个锯齿阵列?如果他们没有在会议我不,我可以做以下

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

我将如何通过循环会议做到上述?

感谢

回答

2

首先声明一个交错数组变量,然后从会话变量投它像这样:

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

然后你就可以遍历像你这样的阵列打算:

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

说我有这被存储在会话一个ArrayList中,我如何存取权限此数组列表?所以例如我有...保护ArrayList arrAnswers = new ArrayList(); ...然后我添加一些东西...然后将其添加到会话中,我将如何从会话再次访问它? – c11ada 2010-02-24 00:50:04

+0

与访问锯齿阵列的方式非常相似。你用Session.Add添加它(“myArrayList”,arrAnswers);然后通过声明一个ArrayList和从这样的会话变量浇铸访问它:ArrayList的arrAnswers =(ArrayList的)会话(“myArrayList”); – 2010-02-24 02:09:06

1

不应该太难。您可以将对象从会话中取出并将其转换为字符串[]。如果它是一个局部变量,你可以检查它的长度并以这种方式进行迭代。我可能会误解你的问题,但是我错过了从会话映射中获取变量的东西,所以你可以使用它作为一个强类型?

+0

我也为史蒂夫的回答投了赞成票。 – cbkadel 2010-02-24 00:26:51