黑马程序员技术交流社区
标题:
关于字典的反序列化输出问题
[打印本页]
作者:
dugubaitian
时间:
2014-7-1 16:49
标题:
关于字典的反序列化输出问题
本帖最后由 dugubaitian 于 2014-7-4 12:29 编辑
问题:序列化好后,在紧接着后面的反序列化分别显示hh的键值和值时候不知道怎么打印,请求大侠赐教!
//序列化
//Dictionary<string, string> h = new Dictionary<string, string>();//new一个字典,键值和值都是string类型
//h.Add("1","张三");
//h.Add("2","李四"); //给字典对象中添加项
//FileStream fs = new FileStream(@"d:/序列化",FileMode.Create,FileAccess.Write);//创建流
//BinaryFormatter bf = new BinaryFormatter();
//using(fs)
//{
// bf.Serialize(fs, h); //序列化
//}
//反序列化
FileStream fs1 = new FileStream(@"d:/序列化", FileMode.Open, FileAccess.Read);//读上面的那个序列化了的恩尽致文件
BinaryFormatter bf1 = new BinaryFormatter();
using (fs1)
{
Dictionary<string, string> hh = (Dictionary<string, string>)bf1.Deserialize(fs1);
for (int i = 0; i < hh.Count; i++)
{
Console.WriteLine("{0}:{1}",hh.Keys
.Tostring()); //这怎么输出hh的键值和值两项????
}
Console.ReadKey();
}
作者:
向晓伟
时间:
2014-7-3 21:49
基础测试里面有个键值对的题目
最后输出我是这样写的
foreach(KeyValuePair<char,int> kvp in myDicitionary) //打印键值
{
Console.WriteLine("{0} {1} ", kvp.Key, kvp.Value);
}
你可以试试能不能用到你的程序中~
作者:
dugubaitian
时间:
2014-7-3 23:01
向晓伟 发表于 2014-7-3 21:49
基础测试里面有个键值对的题目
最后输出我是这样写的
foreach(KeyValuePair kvp in myDicitionary) ...
这个行!! 我第一种方法用的就是这个。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2