A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dugubaitian 中级黑马   /  2014-7-1 16:49  /  1384 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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();
            }

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

2 个回复

倒序浏览
基础测试里面有个键值对的题目
最后输出我是这样写的
foreach(KeyValuePair<char,int> kvp in myDicitionary)                    //打印键值
            {
                Console.WriteLine("{0} {1} ", kvp.Key, kvp.Value);
            }
你可以试试能不能用到你的程序中~

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
向晓伟 发表于 2014-7-3 21:49
基础测试里面有个键值对的题目
最后输出我是这样写的
foreach(KeyValuePair kvp in myDicitionary)         ...

这个行!!  我第一种方法用的就是这个。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马