【问题标题】:How to add an item to a cached collection?如何将项目添加到缓存集合?
【发布时间】:2011-03-29 08:22:47
【问题描述】:

我想在视图状态中缓存一个集合,但是我想知道是否有更好的方法可以向这个集合中添加一个项目!

private List<MyClass> CachedItems
{
    get { return (List<MyClass>)ViewState["CachedItems"]; }
    set { ViewState["CachedItems"] = value; }
}

private void AddToCachedItems(MyClass item)
{
    CachedItems = CachedItems.Concat(new[] { item }).ToList();
}

【问题讨论】:

    标签: c# asp.net collections viewstate


    【解决方案1】:
    public List<MyClass> CachedItems
    {
        get
        {
            return (List<MyClass>)( ViewState["CachedItems"] = ViewState["CachedItems"] ??
                    new List<MyClass>());
    
        }
    }
    

    那么就

    CachedItems.Add(new MyClass());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2023-04-08
      相关资源
      最近更新 更多