gpt4 book ai didi

c# - 在 ASP.Net 中,在 system.web.caching 中存储 int 的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-30 14:15:51 24 4
gpt4 key购买 nike

目前,我必须将 int 转换为 string 并存储在缓存中,非常复杂

int test = 123;
System.Web.HttpContext.Current.Cache.Insert("key", test.ToString()); // to save the cache
test = Int32.Parse(System.Web.HttpContext.Current.Cache.Get("key").ToString()); // to get the cache

这里有没有一次又一次更改类型的更快方法?

最佳答案

您可以在缓存中存储任何类型的对象。方法签名是:

Cache.Insert(string, object)

因此,您无需在插入前转换为字符串。但是,您需要在从缓存中检索时进行转换:

int test = 123;
HttpContext.Current.Cache.Insert("key", test);
object cacheVal = HttpContext.Current.Cache.Get("key");
if(cacheVal != null)
{
test = (int)cacheVal;
}

这将导致原始类型的装箱/拆箱惩罚,但比每次通过字符串都要少得多。

关于c# - 在 ASP.Net 中,在 system.web.caching 中存储 int 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com