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

时间:2011-11-19 13:07:13

标签: c# asp.net session-state

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

Session.Add("SessionList", mylist);

如何从会话中检索回来?

5 个答案:

答案 0 :(得分:17)

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

if (list != null){
   // blah...
}

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

答案 1 :(得分:3)

尝试

var myList = (List<WhateverTypeItIs>)Session["SessionList"];

答案 2 :(得分:1)

像这样......

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

或者你可以像这样施展

 var List1 = (List<typespecified>)Session["SessionList"];  

答案 3 :(得分:0)

如下所示

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

或者您也可以施放,如下所示

var list = (List<typespecified>)Session["SessionList"];

答案 4 :(得分:-1)

试试这个:

Var sessionlist = (List<Type of list>) Session["CustomerSessionList"];