linq - 使用 LINQ 循环访问 session 变量?

标签 linq session

所以我对 LINQ 还很陌生,所以请耐心等待。我正在尝试检查 session 变量,如果变量名称不包含名称为“Selected”的键,则将其值设置为 null。

这就是我所拥有的,尽管我可能还不太接近:

Session.Keys.Cast<string>().Where(k => !k.Contains("Selected")).ToList().ForEach(k => k = null);

感谢您的帮助。

最佳答案

您拥有的 LINQ 正在将键设置为 null。我相信这就是您实际设置值所需的:

Session.Keys.Cast<string>()
            .Where(k => !k.Contains("Selected"))
            .ToList()
            .ForEach(k => Session[k] = null);
                          ^

关于linq - 使用 LINQ 循环访问 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688184/

相关文章:

c# - 您如何在 LINQ 中进行自定义排序,最后始终为 null?

asp.net - Linq 返回匿名类型列表

c# - LINQ to List<T> 给出错误

session - Tomcat Hazelcast session 存储 session 属性消失

java - AWS EC2 Tomcat Java Webapp - 我如何管理 bot http session

c# - Silverlight 独立存储最佳实践?

c# - 使用 Linq 相交和求和列表

C# 将字符串拆分为多维数组或锯齿状数组的无环方式

php - mysqli_stmt_num_rows($stmt) 总是返回 0?

登录系统生成的PHP空 session 文件