2011-03-29 65 views
0

我想在視圖狀態下緩存一個集合,但我想知道是否有更好的方法來添加一個項目到這個集合!如何將項目添加到緩存集合?

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(); 
} 

回答

0
public List<MyClass> CachedItems 
{ 
    get 
    { 
     return (List<MyClass>)(ViewState["CachedItems"] = ViewState["CachedItems"] ?? 
       new List<MyClass>()); 

    } 
} 

然後,只需

CachedItems.Add(new MyClass()); 
相關問題