Работа с обобщенной коллекцией - 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>(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д