所以我对 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/