Работа с обобщенной коллекцией - C#

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

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

Доброго времени суток, господа. Во общем вопрос таков: Есть класс, в нем создана его переменная
class Student_List
    {
        protected string name;
        protected string date;
        protected string[] a;
        protected string[] b;
        public static List<Student_List> std_List = new List<Student_List>();
        public Student_List(String name, string date, string[] a, string[] b, int number)
        {
            this.name = name;
            this.date = date;
            this.a = a;
            this.b = b;
        }
    }
Где name - имя студента date - дата рождения a - список предметов b - список преподавателей number - количество предметов Далее есть форма, которая считывает текстовый файл, и создает новые элементы в списке, к примеру: Коля, 1.01, (алгебра, физика) (препод алгебры, препод физики) Катя, 2.01 (физкультура, труд) (препод физры, препод труда) И так по всему файлу Есть форма, в которой есть функция поиска. В ComboBox выведены все элементы name этого класса. Вопрос: Как при нажатии на поиск, сделать, что бы в списке taste_List, он искал только по name, и возвращал индекс элемента? Буду премного благодарен, за Ваши ответы

Решение задачи: «Работа с обобщенной коллекцией»

textual
Листинг программы
static void Main( string[] args )
        {
            File file = new File();
            String pathFile = ".......";
 
            List<Student> students = file.LoadFromFile(pathFile);
            String firsName = "Вася";
 
            //1 Перебор
            List<Int32> index = new List<Int32>();
            
            for( Int32 i = 0; i < students.Count; i++ )
                if( students[ i ].FirsName.ToLower() == firsName.ToLower() )
                    index.Add( i );
 
            //2 LINQ. Вернет список студентов которые подходят условию.
            List<Student> students2 = students.Where( element => element.FirsName.ToLower() == firsName.ToLower() ).ToList();
            
        }
 
        public class Student
        {
            public String FirsName { get; }
            public String LastName { get; }
            public DateTime Birthday { get; }
            public String[] Lessons { get; set; }
            public String[] Teachers { get; set; }
 
            public Student(String firsName , String lastName , DateTime birthday , String[] lessons , String[] teachers)
            {
                FirsName = firsName;
                LastName = lastName;
                Birthday = birthday;
                Lessons = lessons;
                Teachers = teachers;
            }
        }
 
        public class File
        {
            public List<Student> LoadFromFile(String pathFile)
            {
                //........
                return new List<Student>();
            }
        }

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


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

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

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