c#通过会话传递的循环字典

c#通过会话传递的循环字典,c#,asp.net,C#,Asp.net,我创建并将项目添加到此词典,并将其设置为会话。现在,我试图在另一个页面中检索会话,并在字典中循环,我该怎么做?我尝试使用foreach循环,但membersDictionary变量似乎不是字典,如何循环传递给会话的字典?请帮忙,谢谢 Home.aspx.cs Dictionary<string, string> membersDictionary = new Dictionary<string, string>(); membersDictionary.Add(TB_me

我创建并将项目添加到此词典,并将其设置为会话。现在,我试图在另一个页面中检索会话,并在字典中循环,我该怎么做?我尝试使用foreach循环,但membersDictionary变量似乎不是字典,如何循环传递给会话的字典?请帮忙,谢谢

Home.aspx.cs

Dictionary<string, string> membersDictionary = new Dictionary<string, string>();
membersDictionary.Add(TB_member1Username.Text, TB_member1mobile.Text);
membersDictionary.Add(TB_member2Username.Text, TB_member2mobile.Text);
Session["FamPlanMembersDict"] = membersDictionary;

一种方法是投下它

var membersDictionary = (Dictionary<string, string>)Session["FamPlanMembersDict"];
foreach(var item in membersDictionary)
{
      .....
}
var membersDictionary=(字典)会话[“FamPlanMembersDict”];
foreach(membersDictionary中的变量项)
{
.....
}

虽然很古老,但也有相同的说法。
会话
输出是
对象
,因为我们希望能够在那里保存所有内容。

将其转换为两个字符串的字典,如下所示:

Dictionary<string, string> membersDictionary = Session["session_values"] as Dictionary<string, string>;
foreach(var item in membersDictionary)
{
      .....
}
Dictionary membersDictionary=Session[“Session\u values”]作为字典;
foreach(membersDictionary中的变量项)
{
.....
}

社区鼓励在代码中添加解释,而不是纯粹基于代码的答案(请参阅)。@costaparas OK。您只需将其转换为类型
(字典)会话[“FamPlanMembersDict”]
Dictionary<string, string> membersDictionary = Session["session_values"] as Dictionary<string, string>;
foreach(var item in membersDictionary)
{
      .....
}