C# 如何从会话列表中获取特定信息 (列表)会话[“listSession”]

C# 如何从会话列表中获取特定信息 (列表)会话[“listSession”],c#,asp.net,list,session,C#,Asp.net,List,Session,会话列表在我的主页中创建。 我想访问另一页上的信息 我想打吊环 (List<Fruit>)Session["listSession"] if((列表)会话[“listSession”]。name==“apple”) { 项。(访问my fruit类中的方法) }否则{ //做点别的 } \ 这里有几点:您只需从会话中获取实例作为一个列表,并保留对它的引用,然后您可以在获取引用并执行所需操作之前检查它是否是某个对象(而不是null),以及它是否包含某个对象(如果可以为null): i

会话列表在我的主页中创建。 我想访问另一页上的信息

我想打吊环

(List<Fruit>)Session["listSession"]
if((列表)会话[“listSession”]。name==“apple”)
{
项。(访问my fruit类中的方法)
}否则{
//做点别的
}
\

这里有几点:您只需从会话
中获取实例作为一个列表,并保留对它的引用,然后您可以在获取引用并执行所需操作之前检查它是否是某个对象(而不是
null
),以及它是否包含某个对象(如果可以为null):

if ((List<Fruit>)Session["listSession"].name == "apple ")
{
item.(access a method in my fruit class)
}else {
// do something else
}
\
var-fruitList=Session[“listSession”]作为列表;
if(水果列表!=null&&fruitList.Count>0)
{
var fruit=水果列表[0];
if(fruit!=null&&fruit.name==“apple”)
{ 
水果;
}
}

这应该会有所帮助,但我相信您需要在它的基础上进一步实现您的目标。

这里有几点:您可以从会话
中获取实例作为一个列表,并保留对它的引用,然后您可以检查它是什么(不是
null
),并且它包含的东西也是什么(如果可以为null),在获取引用并执行所需操作之前:

if ((List<Fruit>)Session["listSession"].name == "apple ")
{
item.(access a method in my fruit class)
}else {
// do something else
}
\
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();
    }
}
var-fruitList=Session[“listSession”]作为列表;
if(水果列表!=null&&fruitList.Count>0)
{
var fruit=水果列表[0];
if(fruit!=null&&fruit.name==“apple”)
{ 
水果;
}
}
这应该会有所帮助,不过我相信您需要在它的基础上进一步实现您的目标。

List fruits=Session[“listSession”]as List;
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();
    }
}
如果(水果!=null) { foreach(水果中的水果) { 如果(水果名称=“苹果”) 水果。方法(); 其他的 //做点别的 } }
将水果=会话[“listSession”]列为列表;
如果(水果!=null)
{
foreach(水果中的水果)
{
如果(水果名称=“苹果”)
水果。方法();
其他的
//做点别的
}
}

您忘记了
返回响应类型。Yum谢谢大家的回复,这是我所做的。foreach(在(列表)会话[“listSession”]中的var项){if(item.getFruitName().Equals(fruitname)){//在此处计算代码}else{//错误消息}但我现在的下一个问题是,当我得到正确的水果项目时,我还需要检查水果是否可食用。我有一个方法,当你调用它时,返回true或false,但当我做项目时;编译器给了我一个错误操作数无法应用于方法组我知道不可读但web还不允许我回答我自己的问题:(@CMP调用方法时需要在括号中插入:
item.isEdible()==true;
当您收到更多问题时,如果找不到相关答案,我建议您进行搜索或发布另一个问题。:)您忘记了
返回ResponseType.Yum谢谢大家的回复,这是我所做的。foreach(在(列表)会话[“listSession”]中的var项){if(item.getFruitName().Equals(fruitname)){//在此处计算代码}else{//错误消息}但我现在的下一个问题是,当我得到正确的水果项目时,我还需要检查水果是否可食用。我有一个方法,当你调用它时,返回true或false,但当我做项目时;编译器给了我一个错误操作数无法应用于方法组我知道不可读但web还不允许我回答我自己的问题:(@CMP调用方法时需要在括号中插入:
item.isEdible()==true;
当您收到更多问题时,如果找不到相关答案,我建议您进行搜索或发布另一个问题。:)ArrayList在哪里<代码>会话[“listSession”]
似乎包含一个
列表
,该列表不是
数组列表
。数组列表在哪里<代码>会话[“listSession”]
似乎包含一个
列表
,该列表不是
数组列表