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;
}
========================================================================
我短代码执行时间比较长,是否可以优化下呢。请各位高手们帮帮忙
{
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;
}
========================================================================
我短代码执行时间比较长,是否可以优化下呢。请各位高手们帮帮忙
HttpRuntime.Cache
放到外面去,同时使用字典来解决.这样可以快速访问到对象.
通过Dictionary<TKey,TValue> .ContainsKey(key)
放到外面去,同时使用字典来解决.这样可以快速访问到对象.
通过Dictionary <TKey,TValue> .ContainsKey(key)
=======================================================
这位大哥,能否详细告知,字典是什么?放到外面的话那语句该怎么写啊
就是 那位高人说的 你自己去看吧
泛型
放到外面去,同时使用字典来解决.这样可以快速访问到对象.
通过Dictionary <TKey,TValue> .ContainsKey(key)