Как получить общий список из сессии? - PullRequest
5 голосов
/ 19 ноября 2011

У меня есть список, который я помещаю в сессию:

Session.Add("SessionList", mylist);

Как вернуть его из сеанса?

Ответы [ 5 ]

17 голосов
/ 19 ноября 2011
var list = Session["SessionList"] as List<whatevertypeYouUsed>;

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

Я предпочитаю использовать ключевое слово as, поскольку нет 100% гарантии, что сессия будет содержать список (из-за обновления пула приложений, перезапуска веб-сайта и т. Д.). Дает вам дополнительную защиту, чтобы избежать NullReferenceException.

3 голосов
/ 19 ноября 2011

Попробуйте

var myList = (List<WhateverTypeItIs>)Session["SessionList"];
1 голос
/ 19 ноября 2011

вот так ...

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

или вы можете разыграть вот так

 var List1 = (List<typespecified>)Session["SessionList"];  
0 голосов
/ 04 июля 2017

Попробуйте это:

Var sessionlist = (List<Type of list>) Session["CustomerSessionList"];
0 голосов
/ 14 февраля 2014

Как показано ниже

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

ИЛИ также вы можете кастовать как показано ниже

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