Элементы ArrayList записать в поля класса - C#
Формулировка задачи:
Всем доброго дня !
Вопрос состоит в том что бы элементы ArrayList записать в class StudentСчитывание с файла в ArrayListКак теперь заполнить объект студент:
class Student : IComparable { public string Fam { get; set; } public string Name { get; set; } public string Otch { get; set; } public string Gruppa { get; set; } public int Ocen1 { get; set; } public int Ocen2 { get; set; } public int Ocen3 { get; set; } public Student(string Fam, string Name, string Otch, string Gruppa, int Ocen1, int Ocen2, int Ocen3) { this.Fam = Fam; this.Name = Name; this.Otch = Otch; this.Gruppa = Gruppa; this.Ocen1 = Ocen1; this.Ocen2 = Ocen2; this.Ocen3 = Ocen3; }
StreamReader sr = new StreamReader("1.txt", Encoding.Default); string line = ""; ArrayList array = new ArrayList(); // Array array = Array.CreateInstance(typeof(Student),38); while (!sr.EndOfStream) { line = sr.ReadLine(); array.Add(line.Split(' ')); } sr.Close();
Student st = new Student("Петров","Петр","Петрович","1у",3,3,3); Console.WriteLine("{0},{1},{2},{3},{4},{5},{6}",st.Fam,st.Name,st.Otch,st.Gruppa,st.Ocen1,st.Ocen2, st.Ocen3);
Решение задачи: «Элементы ArrayList записать в поля класса»
textual
Листинг программы
ArrayList array = new ArrayList(); using(StreamReader sr = new StreamReader("1.txt", Encoding.Default)) { while(!sr.EndOfStream) { string line = sr.ReadLine(); array.AddRange(line.Split(' ')); } } ArrayList listStudents = new ArrayList(); int n = 0; while(n < array.Count) { Student student = new Student ( (string)(array[n++]), (string)(array[n++]), (string)(array[n++]), (string)(array[n++]), Convert.ToInt32(array[n++]), Convert.ToInt32(array[n++]), Convert.ToInt32(array[n++]) ); listStudents.Add(student); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д