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

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

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

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

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

textual
Листинг программы
  1. static void Main( string[] args )
  2.         {
  3.             File file = new File();
  4.             String pathFile = ".......";
  5.  
  6.             List<Student> students = file.LoadFromFile(pathFile);
  7.             String firsName = "Вася";
  8.  
  9.             //1 Перебор
  10.             List<Int32> index = new List<Int32>();
  11.            
  12.             for( Int32 i = 0; i < students.Count; i++ )
  13.                 if( students[ i ].FirsName.ToLower() == firsName.ToLower() )
  14.                     index.Add( i );
  15.  
  16.             //2 LINQ. Вернет список студентов которые подходят условию.
  17.             List<Student> students2 = students.Where( element => element.FirsName.ToLower() == firsName.ToLower() ).ToList();
  18.            
  19.         }
  20.  
  21.         public class Student
  22.         {
  23.             public String FirsName { get; }
  24.             public String LastName { get; }
  25.             public DateTime Birthday { get; }
  26.             public String[] Lessons { get; set; }
  27.             public String[] Teachers { get; set; }
  28.  
  29.             public Student(String firsName , String lastName , DateTime birthday , String[] lessons , String[] teachers)
  30.             {
  31.                 FirsName = firsName;
  32.                 LastName = lastName;
  33.                 Birthday = birthday;
  34.                 Lessons = lessons;
  35.                 Teachers = teachers;
  36.             }
  37.         }
  38.  
  39.         public class File
  40.         {
  41.             public List<Student> LoadFromFile(String pathFile)
  42.             {
  43.                 //........
  44.                 return new List<Student>();
  45.             }
  46.         }

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


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

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

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы