如何从会话中检索通用列表?

Ali*_*san 6 c# asp.net session-state

我有一个列入会话的列表:

Session.Add("SessionList", mylist);
Run Code Online (Sandbox Code Playgroud)

如何从会话中检索回来?

Jas*_*ans 18

var list = Session["SessionList"] as List<whatevertypeYouUsed>;

if (list != null){
   // blah...
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用as关键字,因为没有100%保证会话将包含列表(由于应用程序池刷新,网站重新启动等).给你额外的防御以避免a NullReferenceException.


Ben*_*son 5

尝试

var myList = (List<WhateverTypeItIs>)Session["SessionList"];
Run Code Online (Sandbox Code Playgroud)