有没有办法迭代所有ASP.NET MVC 2会话密钥?

时间:2011-05-26 17:07:33

标签: asp.net-mvc-2

我想获得所有会话变量名称的列表。

类似的东西:

foreach(Key name in HttpContext.Session.Keys)
{
...
}

1 个答案:

答案 0 :(得分:9)

您的代码有效!只需使用string而不是Key

foreach (string key in Session.Keys)
{
    var value = Session[key];
}

或另类

for (int i = 0; i < Session.Contents.Count; i++)
{
    var key = Session.Keys[i];
    var value = Session[i];
}