0

我在 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());
    }

我将如何通过循环会话来完成上述操作?

谢谢

4

2 回答 2

2

首先声明一个锯齿状数组变量并从会话变量中转换它,如下所示:

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

然后你可以像你打算的那样循环遍历数组:

    for (j = 0; j < answersJArray[1].Length; j++)
    {
        label.Text = (answersJArray[1][j].ToString());
    }
于 2010-02-24T00:25:26.250 回答
1

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

于 2010-02-24T00:25:45.340 回答