ASP.NET循环通过存储在会话中的锯齿状数组

时间:2010-02-24 00:18:23

标签: asp.net session jagged-arrays

即时通讯存在于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 个答案:

答案 0 :(得分:2)

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

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

然后你可以像往常一样遍历数组:

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

答案 1 :(得分:1)

不应该太强硬。您可以将对象从会话中取出并将其转换为字符串[]。如果它是局部变量,您可以检查其长度并以此方式迭代。我可能误解了你的问题,但是我错过了一些东西,说从会话地图中取出变量,所以你可以把它作为一个强类型吗?