在单个会话中存储和检索多个值

Sys*_*ect 3 c# asp.net session list

我知道有类似标题的主题,但这有点不同.

首先,为了在单个会话中存储多个值,我必须使用a List而我将列表与会话中的值一起存储,对吧?

如果是这样,当我想向List中添加一个已经在会话中的值时,我将从会话中检索List并添加该值.但是每次添加/删除值时,List是否需要将List分配回会话?或者,默认情况下,当我操作它时,它会在会话中自动更新,因为它是在会话中首先分配的,之后是.

更新:提供我的问题的示例代码

public void assignNewID(int currentID)
{
    if(Session["usersID"] == null)
    {
        Session["usersID"] = new List<int>();
    }

    if(currentID != null)
    {
        var list = (List<int>)Session["usersID"];
        list.Add(currentID);

        // now should I hereby assign the list back to
        // the session like:
        // Session["usersID"] = list;
        // or it gets automatically updated in the session by default ?
    }
}
Run Code Online (Sandbox Code Playgroud)

Sur*_*ngh 7

List 是一个引用类型,所以你要存储一个reference会话,如果对象得到更新,将会更新,

会话更新为参考类型