Как получить конкретную информацию из списка сеансов - PullRequest
1 голос
/ 10 ноября 2011
(List<Fruit>)Session["listSession"]

список сессий создается на моей домашней странице. и я хотел бы получить доступ к информации на другой странице

Я бы хотел бросить петлю

if ((List<Fruit>)Session["listSession"].name == "apple ")
{
item.(access a method in my fruit class)
}else {
// do something else
}
\

Ответы [ 2 ]

4 голосов
/ 11 ноября 2011
List<Fruit> fruits = Session["listSession"] as List<Fruit>;
if(fruits != null)
{
    foreach(Fruit fruit in fruits)
    {
        if(fruit.name=="apple")
            fruit.Method();
        else
            //do something else
    }
}
2 голосов
/ 11 ноября 2011

Пара моментов: вы можете просто извлечь экземпляр из сеанса as список и сохранить ссылку на него, затем вы можете проверить, что это что-то (не null) и что оно содержит что-то, что также что-то (если можно обнулять), прежде чем получить ссылку на это и выполнить желаемые действия:

var fruitList = Session["listSession"] as List<Fruit>;
if (fruitList != null && fruitList.Count > 0) 
{
    var fruit = fruitList[0];
    if (fruit != null && fruit.name == "apple ")
    { 
        fruit.Consume();
    }
}

Это должно помочь, хотя я уверен, что вам нужно будет опираться наэто для достижения вашей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...