| 間違っていたのはnewのほうでした。 以下できたコード
private void button1_Click(object sender, EventArgs e) { List<Student> clist1 = new List<Student>(); LinkedList.Node n = list1.First; while(true) { Student student1 = new Student(); student1.name = n.Value; student1.num = n.Num; clist1.Add(student1); n = n.Next; if (n == list1.Last.Next) break; } System.Xml.Serialization.XmlSerializer serializer1 = new System.Xml.Serialization.XmlSerializer(typeof(List<Student>)); System.IO.StreamWriter sw1 = new System.IO.StreamWriter( "App1.config", false, new UTF8Encoding(false)); serializer1.Serialize(sw1, clist1); sw1.Close(); List<Student> clist2 = new List<Student>(); LinkedList.Node m = list2.First; while (true) { Student student2 = new Student(); student2.name = m.Value; student2.num = m.Num; clist2.Add(student2); m = m.Next; if (m == list2.Last.Next) break; } System.Xml.Serialization.XmlSerializer serializer2 = new System.Xml.Serialization.XmlSerializer(typeof(List<Student>)); System.IO.StreamWriter sw2 = new System.IO.StreamWriter( "App2.config", false, new UTF8Encoding(false)); serializer1.Serialize(sw2, clist2); sw2.Close();
}
private void button2_Click(object sender, EventArgs e) { System.Xml.Serialization.XmlSerializer serializer1 = new System.Xml.Serialization.XmlSerializer(typeof(List<Student>)); System.IO.StreamReader sr1 = new System.IO.StreamReader( "App1.config", new UTF8Encoding(false)); List<Student> clist1 = (List<Student>)serializer1.Deserialize(sr1); sr1.Close(); System.Xml.Serialization.XmlSerializer serializer2 = new System.Xml.Serialization.XmlSerializer(typeof(List<Student>)); System.IO.StreamReader sr2 = new System.IO.StreamReader( "App2.config", new UTF8Encoding(false)); List<Student> clist2 = (List<Student>)serializer2.Deserialize(sr2); sr2.Close(); listBox1.Items.Clear(); listBox2.Items.Clear(); int i = 0; while(i<clist1.Count()) { Student student1 = clist1.ElementAt(i); listBox1.Items.Add(list1.InsertLast(student1.name, student1.num).Value); i++; } i = 0; while (i<clist2.Count()) { Student student2 = clist2.ElementAt(i); listBox2.Items.Add(list2.InsertLast(student2.name, student2.num).Value); i++; } }
|