黑马程序员技术交流社区

标题: 关于字典的反序列化输出问题 [打印本页]

作者: 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