2011-11-10 15 views
1
(List<Fruit>)Session["listSession"] 

私のホームページにセッションリストが作成されます。あなただけのセッションasリストからインスタンスを取得し、参照を保持することができます。 と私は別のページ上の情報にアクセスしたいセッションから特定の情報を取得する方法リスト

私はここでのポイントのカップルは

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

ArrayListはどこですか? 'Session [" listSession "]'は 'List 'を含んでいるように見えますが、これは 'ArrayList'ではありません。 –

答えて

2

ループ投げたいです

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)であり、それはそれの参照をつかみ、必要なアクションを実行する前 何か(NULL可能であれば)、何かが含まれていることを確認することができます

あなたの目的をさらに進めるためには、それを構築する必要があると確信していますが、助けてください。

+1

返信ResponseType.Yum; ' –

+0

回答ありがとうございました。ここでは は私が行ったことです。他 のforeach { ((一覧)セッション[ "listSession"]内のvarアイテム)の場合(item.getFruitName()。等号(fruitname)){//ここに コードをワークアウト } { //エラーメッセージ } } しかし、私は今持っている次の問題は、私は右のフルーツアイテムを取得するときに、私はまた、その果実が私はuがそれ – CMP

+0

を呼び出す際に偽の真を返すメソッドを持つ食用であるかどうかを確認する必要がありますが、ある私が行うとき item.isEdible == true; コンパイラがエラーを返しますオペランドをメソッドグループに適用できません どうすれば渡すのですか – CMP

4
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 
    } 
} 
関連する問題