簡體   English   中英

在c#中創建會話對象數組

[英]create array of session object in c#

我有一個包含兩個列表prop的類,我希望這些列表元素在Session中。 所以我嘗試了下面的代碼。 但我不知道如何獲取被詢問的屬性並跳過每個人對象的屬性。

class Interrogation
{
    //list contains asked questions
    private List<int> _asked = new List<int>();
    public List<int> asked
    {
        get { return _asked; }
        set { _asked = value; }
    }

    //list contains skipped questions
    private List<int> _skipped = new List<int>();
    public List<int> skipped
    {
        get { return _skipped; }
        set { _skipped = value; }
    }
}
   protected void UploadBtn_Click(object sender, EventArgs e)
   {
        testmulList();
        readSession();
   }
    protected void testmulList()
    {
        Interrogation person1 = new Interrogation();
        person1.asked.Add(8);
        person1.skipped.Add(7) = 67;
        Session["person1"] = person1;
    }
    protected void readSession()
    {
        var output = Session["person1"];
        Debug.WriteLine(output);
    }

當我嘗試Debug.WriteLine(輸出)時,我沒有得到任何輸出。

問題:1。如何從會話對象中讀取單獨的prop
2.如果我創建一個對象列表並執行相同的操作,該怎么辦? 再次引出問題1。

問題是會話密鑰之間的不一致

Session["people1"]; vs Session["person1"];

他們必須匹配。 使用相同的會話密鑰

要打印,您可以執行以下操作:

protected void readSession()
    {
        var output = (Interrogation)Session["people1"];

        foreach(var skipped in output.skipped)
        {
           Debug.WriteLine(skipped);
        }

        foreach(var asked in output.asked)
        {
           Debug.WriteLine(asked);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM