Работа с обобщенной коллекцией - C#
Формулировка задачи:
Доброго времени суток, господа.
Во общем вопрос таков:
Есть класс, в нем создана его переменная
Где name - имя студента
date - дата рождения
a - список предметов
b - список преподавателей
number - количество предметов
Далее есть форма, которая считывает текстовый файл, и создает новые элементы в списке, к примеру:
Коля, 1.01, (алгебра, физика) (препод алгебры, препод физики)
Катя, 2.01 (физкультура, труд) (препод физры, препод труда)
И так по всему файлу
Есть форма, в которой есть функция поиска. В ComboBox выведены все элементы name этого класса.
Вопрос:
Как при нажатии на поиск, сделать, что бы в списке taste_List, он искал только по name, и возвращал индекс элемента?
Буду премного благодарен, за Ваши ответы
Листинг программы
- 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;
- }
- }
Решение задачи: «Работа с обобщенной коллекцией»
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>();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д