【问题标题】:.NET - get session variables key "contains".NET - 获取会话变量键“包含”
【发布时间】:2017-12-17 19:39:09
【问题描述】:

我在会话中存储了许多对象。

一种异步方法将值放入会话中:Session.Add("Mark_" + randomString, value);

我想向其他线程编写另一个方法,该方法在密钥开头使用Mark_ 获取所有会话值。如何通过这个搜索? Session无法list,foreach/for不让我查key,只返回value。

例如:

会话有 3 个键:

Mark_123123dsf Mark_dfgi2i34h OtherKey

我想通过Mark_ 搜索会话来获取Mark_123123dsfMark_dfgi2i34h 的值

【问题讨论】:

    标签: .net loops session where contains


    【解决方案1】:

    会话对象存储键值对。您可以使用迭代会话键并获取相关值;

    foreach (string sessionKey in Session.Keys)
    {
         var someValue = Session[sessionKey];
    }
    

    但是;您不能对 Keys 集合执行查询(即 Linq),因为它没有实现所需的接口,例如 IQueryable。如果你真的需要这样的功能,你需要索引你的键并且必须自己实现它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-20
      • 2018-07-05
      • 1970-01-01
      • 2018-06-27
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      相关资源
      最近更新 更多