public void Push(Student _Student) { if (headNode == null) { // создать узел, сделать его головным this.headNode = new Node(); this.headNode.student = _Student; // этот же узел и является хвостовым this.tailNode = this.headNode; // следующего узла нет this.headNode.SetNextNode(null); } else { // создать временный узел Node newNode = new Node(); // следующий за предыдущим хвостовым узлом - это наш временный новый узел this.tailNode.SetNextNode(newNode); // сделаь его же новым хвостовым this.tailNode = newNode; this.tailNode.student = _Student; // слудующего узла пока нет this.tailNode.SetNextNode(null); } }
static void Main(string[] args) { //Создаем список List Students = new List(); //Добавляем в список слова из файла //Создаем поток для чтения StreamReader sr = new StreamReader("students.txt", Encoding.GetEncoding(1251)); //Считываем из файла, пока он не закончится while (!sr.EndOfStream) { string[] s = sr.ReadLine().Split(' ');//Вся строка - разбивается на массив из трех элементов Student el=new Student(s[0], s[1], s[2]);//Добавляем в Студента теста //Закидываем в список Students.Push(el); } // Students.Print(); //Запускаем функцию визуализации работы Visualization(Students); Console.ReadKey(); }