if (Session["MyWorkList"] != null)
            {
                PagedList<ProcInstInfoEx> _entities = (PagedList<ProcInstInfoEx>)Session["MyWorkList"];
                foreach (ProcInstInfoEx entity in _entities)
                {
                    if (entity.ID == Convert.ToInt32(hdProcInstID.Value))
                    {
                        _entities.Remove(entity);
                        if (Session["MyActiveList"] != null)
                        {
                            PagedList<ProcInstInfoEx> _entities2 = (PagedList<ProcInstInfoEx>)Session["MyActiveList"];
                            Boolean t = true;
                            foreach (ProcInstInfoEx en in _entities2)
                            {
                                if (en.ID == entity.ID)
                                {
                                    t = false;
                                    break;
                                }
                            }
                            if (t)
                            {
                                _entities2.Add(entity);
                            }
                            Session["MyActiveList"] = _entities2;
                        }
                        break;
                    }
                }
                Session["MyWorkList"] = _entities;
            }
========================================================================
我短代码执行时间比较长,是否可以优化下呢。请各位高手们帮帮忙

解决方案 »

  1.   

    不清楚你这段代码的具体用途,建议可以试试
     HttpRuntime.Cache
      

  2.   

    PagedList <ProcInstInfoEx> _entities2 = (PagedList <ProcInstInfoEx>)Session["MyActiveList"]; 
    放到外面去,同时使用字典来解决.这样可以快速访问到对象.
    通过Dictionary<TKey,TValue> .ContainsKey(key)
      

  3.   

    PagedList <ProcInstInfoEx> _entities2 = (PagedList <ProcInstInfoEx>)Session["MyActiveList"]; 
    放到外面去,同时使用字典来解决.这样可以快速访问到对象. 
    通过Dictionary <TKey,TValue> .ContainsKey(key)
    =======================================================
    这位大哥,能否详细告知,字典是什么?放到外面的话那语句该怎么写啊
      

  4.   

    http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008320/105880.html
    就是 那位高人说的 你自己去看吧 
    泛型 
      

  5.   

    PagedList <ProcInstInfoEx> _entities2 = (PagedList <ProcInstInfoEx>)Session["MyActiveList"]; 
    放到外面去,同时使用字典来解决.这样可以快速访问到对象. 
    通过Dictionary <TKey,TValue> .ContainsKey(key)