2010-02-24 49 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