[Serializable]
        class  CC
        {
            public double A;
            public double B;
            public string S;        }
        List<CC>  list=new List<CC>();
        private StreamReader sr =new StreamReader("C:/abccc.txt");
        private void Form1_Load(object sender, EventArgs e)
        {
        }        private string strFile = "c:/testser.obj";
        private void button1_Click(object sender, EventArgs e)
        {
          
            using (FileStream fs = new FileStream(strFile, FileMode.Create))
            {
                var formatter = new BinaryFormatter();
         var plist=new CC[list.Count];
         for (int i = 0; i < plist.Count(); i++)
         {             plist[i] = list[i];
         }
         formatter.Serialize(fs, plist);
            }
        }        private void button2_Click(object sender, EventArgs e)
        {
            using (FileStream fs = new FileStream(strFile, FileMode.Open))
            {
                BinaryFormatter formatter = new BinaryFormatter();
               var p = formatter.Deserialize(fs);
            }
        }        private void button3_Click(object sender, EventArgs e)
        {
            string str = sr.ReadLine();
            int i = 0;
            while (!sr.EndOfStream)
            {
                str = sr.ReadLine();
                var x = str.Split(',');
                list.Add(new CC()
                {
                    A = Convert.ToDouble(x[4]),
                    B = Convert.ToDouble(x[5]),
                    S = "TEST"                });            }
        }SR文件里面存了有500000条数据,反序列化一次非常非常的慢。不知道怎么可以提高性能