.NET 强制类型转换对性能影响大不?

经常会用到asp.net的缓存

System.Web.Caching.Cache

只知道它能缓存 object 类型

但是不知道具体类型的性能如何

如果缓存一个 List 的类型 ,如下代码
var keylist = GetCacheKeyDataList();

如果频繁的操作这个keylist 会不会影响性能?

    List<string> GetCacheKeyDataList()

    {

        List<string> datalist = null;

        string key = CACHE_KEY + "_KEYS";

        object cacheObject = HttpContext.Current.Cache.Get(key);

        if (cacheObject == null)

        {

            datalist = new List<string>(this.capacity);

            HttpContext.Current.Cache.Insert(key, datalist);

        }

        else

        {

            datalist = (List<string>)cacheObject;

        }

        return datalist;

    }


慕姐4208626
浏览 814回答 2
2回答

白猪掌柜的

类型转换肯定有性能损失的,但是这个和你重新获取数据库的数据来比 ,仍然有巨大的优势。。

qq_遁去的一_1

可以使用 as 操作符
打开App,查看更多内容
随时随地看视频慕课网APP