在C#中,把一个hashset存进cache去后如何取出来???

问题描述

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

在C#中,把一个hashset存进cache去后如何取出来???的相关文章

如何把DataTable 中的一个列添加进数据库

问题描述 如何把DataTable中的一个列添加进数据库最好有具体代码小弟昨晚基本没睡脑子已经不好使了 解决方案 解决方案二:首先是添加一列altertable表add列名date;然后根据条件把值插进去吧,Update表名set列名=值where?解决方案三:首先你可以从datatable取出列的值:stringStrvalue=dt.Rows[x][y].tostring();x是行,y是列.取出之后.你写一个返回值为int的方法参数为sql语句的方法插入例如publicstaticintE

在link中,一个lamda函数能不能去调用一个静态的没有实例化的函数?

问题描述 在link中,一个lamda函数能不能去调用一个静态的没有实例化的函数? 在link中,一个lamda函数能不能去调用一个静态的没有实例化的函数? 解决方案 静态函数不需要实例化,不管是lambda还是什么地方调用,都是可以的.不过要是共有的函数,如果不在一个类中. 解决方案二: 可以调用自己的静态函数或其他类的public的静态函数

求解答-下面代码中第一个cout加上std:可以 为什么后面的家std:就不行??

问题描述 下面代码中第一个cout加上std:可以 为什么后面的家std:就不行?? #include "stdafx.h" #include //#include #include using namespace std; int main() { int i=0; int iNum1=0, iNum2=0; while(1) { std:cout << "这是第一个程序" << endl; cout << "请输入i

我用https的方式访问我原来的应用,但是程序中的过滤器怎么突然进不去了?

问题描述 我有一个应用,原来用http的方式访问,服务器是tomcat,一切正常后来添加了ca证书登录的方式,用https访问,程序有好几个过滤器,第一个过滤器都正常走完了,但是最后用chain.dofilter()进入下一个过滤器的时候,就进不去了,各位大侠有知道为什么的吗?

Advanced Rails Recipes 书中的一个问题 高手进

问题描述 Advanced Rails Recipes 书中21页,search那一段访问 http://localhost:3000/events/search?q=rubyconf错误提示------------------------------------------------------------------------------------------------ActiveRecord::RecordNotFound in EventsController#show Coul

swing-一个JPanel中的按钮点击后往另一个JPanel中添加一个JTextField

问题描述 一个JPanel中的按钮点击后往另一个JPanel中添加一个JTextField 我现在实现的是有一个Class A里面是初始化窗体的,然后通过JSplitPane将窗体分成左右两部分,左边部分是new Class B,B是继承JScrollPane的,右半部分是装的Class C,C也是继承JPane,现在要实现的就是B中有一个按钮,点击这个按钮的时候往C中添加一个JTextField,现在的问题是不知道如何取得C ,我直接在B的按钮监听中new一个C的面板添加JTextField后

编码-php上传一个中文名字的图片能显示出来也能存进数据库但数据库中名字是问号,不知怎么改是好麻烦大家了!

问题描述 php上传一个中文名字的图片能显示出来也能存进数据库但数据库中名字是问号,不知怎么改是好麻烦大家了! php中编码为:header('content-type:text/html;charset=gbk');php中加了此句:mysqli_query($dbcset names 'gbk'"");php脚本编码格式为:ANSI数据库链接校对为:gbk_general_cimysql字符集:utf8我用此句:set names 'gbk' 将其改为'gbk' 解决方案 把PHP

如何在预存程序中调用另外一个预存程序

要在一个预存程序中调用另外一个预存程序,可以使用下列两种方式之一进行调用: EXECUTE <欲执行之预存程序的名称> -或- EXEC <欲执行之预存程序的名称> 若被调用的欲执行之预存程序的名称拥有传回值,且您需要接收该传回值,则在执行该欲执行之预存程序的时候,必须使用 OUTPUT 关键词来让被调用的预存程序可以接收回传值.只是您必须先在被调用的预存程序中,利用 OUTPUT 关键词来加以建立并指定要回传的数值之数据型别.如下所示即是一例: CREATE PROCEDURE

ios开发-sqlite存进一个NSDate会自动转为一个时间戳

问题描述 sqlite存进一个NSDate会自动转为一个时间戳 为什么SELECT * FROM Table WHERE createdTime >= '2015-06-26 10:00:16 +0000'查询不出数据 解决方案 时间可以直接这么比较大小嘛? 解决方案二: sqlite不支持data类型 最好你存进去的nsdate转换成时间戳,然后查询的适合可以根据时间戳查 或者你转换成格式化字符 例如yyyy-MM-dd hh:mm:ss,然后查询的适合就按字符来查