C# List 写入 文件,能再读出来,求案例,求demo

Parning 2015-01-18 06:30:27
语言:C#
功能:
实现将一个list写入到文件,然后能通过文件获取;
简单的存一个list<String>类型的,我 会; 但是 ,现在我需要的是将一个List<Object> Object的属性什么的,也要存到文件,求思路,求Demo;企鹅:1543912426
...全文
745 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq1746178060 2015-01-25
  • 打赏
  • 举报
回复
用泛型存储不同类型的数据列表 class Types<T> { public T Num; //声明编号字段 public T Name; //声明姓名字段 public T Sex; //声明性别字段 public T Age; //声明年龄字段 public T Birthday; //声明生日字段 public T Salary; //声明薪水字段 } private void button1_Click(object sender, EventArgs e) { Types<object> Exte = new Types<object>();//实例化泛型类对象 //为泛型类中声明的字段进行赋值,存储不同类型的值 Exte.Num = 1; Exte.Name = "张大力"; Exte.Sex = "男"; Exte.Age = 35; Exte.Birthday = Convert.ToDateTime("1978-06-08"); Exte.Salary = 1600.45F; //将泛型类中各字段的值显示在文本框中 textBox1.Text = Exte.Num.ToString(); textBox2.Text = Exte.Name.ToString(); textBox3.Text = Exte.Sex.ToString(); textBox4.Text = Exte.Age.ToString(); textBox5.Text = Exte.Birthday.ToString(); textBox6.Text = Exte.Salary.ToString(); }
Parning 2015-01-22
  • 打赏
  • 举报
回复
引用 9 楼 smthgdin 的回复:
序列化成json或者xml就行。
完全正确,我已经换其他方式实现了,,,现在才来结贴,谢谢大家的提醒; 虽然原始的问题没有解决【因为我当时要调用的MouseEventArgs这个类里面的东西,没有被序列化,所以不能按照正常 逻辑去思考的】。。。。真心感谢
smthgdin_020 2015-01-19
  • 打赏
  • 举报
回复
序列化成json或者xml就行。
poppinjacklong 2015-01-19
  • 打赏
  • 举报
回复
引用 7 楼 WM_JAWIN 的回复:
List<object> 能不能序化为我不知道,但肯定不能反序列化,压根就不知道是什么类型
他说的object 只是告诉我们这个泛型list是一个具体的复杂类型集合,他自己是知道object的具体类的,序列化吧
WM_JAWIN 2015-01-19
  • 打赏
  • 举报
回复
List<object> 能不能序化为我不知道,但肯定不能反序列化,压根就不知道是什么类型
ansen0301 2015-01-19
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
直接XML序列化,然后存文本,读取的时候就反序列化
用反射可以么? 如果可以那个效率高
  • 打赏
  • 举报
回复
如果对文件内容格式无要求,用二进制序列化最好
衣舞晨风 2015-01-19
  • 打赏
  • 举报
回复
复杂属性还是进行序列化吧
qq_19920727 2015-01-19
  • 打赏
  • 举报
回复
存文件 就行了 序列化成2进制哇 JSON哇 存进去 然后在读出来反序列化就好了 这么说 文件是个存储的方式 数据库也一样 怎么存进去 怎么读出来 就这样
fly_wei66 2015-01-19
  • 打赏
  • 举报
回复
9楼说的对,序列化成json或xml格式的字符串读取。
  • 打赏
  • 举报
回复
直接XML序列化,然后存文本,读取的时候就反序列化
wind_cloud2011 2015-01-18
  • 打赏
  • 举报
回复

  public class Student
        {
            public int Id { get; set; }
            public string Name { get; set; }            
            public int Age { get; set; }
        } 
        private void button2_Click(object sender, EventArgs e)
        {
            List<Student> list = new List<Student>
	        {
	          new Student{ Id=1, Name="Tim",Age=18},
	          new Student{ Id=2, Name="Tom",Age=20}
	        };

            FileStream fs = new FileStream("test.txt", FileMode.Create);
            StreamWriter sw = new StreamWriter(fs);    
            foreach (var l in list)
            {
                int id = l.Id;
                string name = l.Name;
                int age = l.Age;
                string s = id.ToString() + " " + name + " " + age.ToString()+"\r\n";
                sw.Write(s);

            }
            sw.Flush();
            sw.Close();
            fs.Close();
        }

slwsss 2015-01-18
  • 打赏
  • 举报
回复

111,113

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧