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();
        }

解决方案 »

  1.   

    直接XML序列化,然后存文本,读取的时候就反序列化
      

  2.   

    List<object> 能不能序化为我不知道,但肯定不能反序列化,压根就不知道是什么类型
      

  3.   

    他说的object 只是告诉我们这个泛型list是一个具体的复杂类型集合,他自己是知道object的具体类的,序列化吧
      

  4.   

    序列化成json或者xml就行。
      

  5.   

    9楼说的对,序列化成json或xml格式的字符串读取。
      

  6.   

    存文件 就行了
    序列化成2进制哇 JSON哇 存进去 然后在读出来反序列化就好了这么说 文件是个存储的方式 数据库也一样 怎么存进去 怎么读出来 就这样
      

  7.   

    完全正确,我已经换其他方式实现了,,,现在才来结贴,谢谢大家的提醒;
    虽然原始的问题没有解决【因为我当时要调用的MouseEventArgs这个类里面的东西,没有被序列化,所以不能按照正常 逻辑去思考的】。真心感谢
      

  8.   

    用泛型存储不同类型的数据列表
     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();
            }