Как добавить элемент в кэшированную коллекцию? - PullRequest
0 голосов
/ 29 марта 2011

Я бы хотел кэшировать коллекцию в viewstate, но мне интересно, есть ли лучший способ добавить элемент в эту коллекцию!

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

1 Ответ

0 голосов
/ 29 марта 2011
public List<MyClass> CachedItems
{
    get
    {
        return (List<MyClass>)( ViewState["CachedItems"] = ViewState["CachedItems"] ??
                new List<MyClass>());

    }
}

Тогда просто

CachedItems.Add(new MyClass());
...