在 ASP.Net 中,在 system.web.caching 中存储 int 的最佳方式是什么?
目前,我必须将 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
这是一种无需一次又一次更改类型的更快方法吗?
Currently, I have to convert int
to string
and store in cache, very complex
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
Is here a faster way without change type again and again?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在缓存中存储任何类型的对象。方法签名是:
所以,插入之前不需要转换为字符串。但是,当您从缓存中检索时,您将需要进行强制转换:
这将导致原始类型的装箱/拆箱损失,但比每次都通过字符串要少得多。
You can store any kind of object in the cache. The method signature is:
so, you don't need to convert to string before inserting. You will, however, need to cast when you retrieve from the cache:
This will incur a boxing/unboxing penalty with primitive types, but considerably less so than going via string each time.
您可以实现自己的方法来处理它,以便调用代码看起来更干净。
You could implement your own method that handles it so the calling code looks cleaner.