问题描述
publicvoidcah(){HashSet<string>haxi=newHashSet<string>(){"aaa","bbb","ccc","ddd"};Cache.Insert("haxide",haxi);HashSet<string>xhaxi=Cache["haxide"];}
一运行说:错误55无法将类型“object”隐式转换为“System.Collections.Generic.HashSet<string>”。存在一个显式转换(是否缺少强制转换?)cache的value既然是object的,我想应该是可以存hashset的吧但是怎么把它取出来给另外一个新的hashset呢????
解决方案
解决方案二:
varxhaxi=(HashSet<string>)Cache["haxide"];
解决方案三:
“存在一个显式转换(是否缺少强制转换?)”,明显是存在的,你显式转换回来就行了~~1楼正解
解决方案四:
如果我想把Cache设定为“10天过期”和“永不过期”这2种情况要怎么写呢?
解决方案五:
引用3楼Bolang8383的回复:
如果我想把Cache设定为“10天过期”和“永不过期”这2种情况要怎么写呢?
Cache.Insert("DSN",connectionString,null,DateTime.Now.AddMinutes(2),Cache.NoSlidingExpiration);
解决方案六:
谢谢各位,另外,即使我设置为永不过期,当系统内存不够时是不是cache也是会被清理的????我打算大概存500万个汉字在cache中,这500万个汉字很频繁的用到,并很少改动,从数据库读取太麻烦了
时间: 2024-09-17 01:05:44