日期:2014-05-20  浏览次数:20952 次

从哈希表里写数据到文本文件??
//   把stu.ID(是学生的学号)作为哈希表的键,
//   把stu   (学生对象)作为哈希表的值。

ht.Add(stu.ID,stu);  

//   sw   是StreamWriter的对象,从哈希表里写数据到文本,怎么不行啊?

sw.Write(ht[stu.ID].ToString());

请大家帮助。。.应该要用什么方法。万分感谢

------解决方案--------------------
写完后
sw.Flush();
sw.Close();试试
------解决方案--------------------
ht[stu.ID]这个只是一个stu对象,你要取里面的Key或者Value再ToString
------解决方案--------------------
完整解决办法如下:

ht.Add(stu.ID,stu); //存储数据

StreamWriter sw = new StreamWriter(@ "e:\test.txt ");
foreach (DictionaryEntry obj in ht) //定义可设置或检索的字典键/值对。
{
stu temp = (stu)obj.Value;
sw.Write(temp.ID);
}
------解决方案--------------------
单个对象读取:

stu temp = (stu )ht[stu.ID];
sw.Write(temp.ID);