Элементы ArrayList записать в поля класса - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго дня ! Вопрос состоит в том что бы элементы ArrayList записать в class Student
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;
            }
Считывание с файла в ArrayList
  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);
         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы