Работа с обобщенной коллекцией - 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>();
}
}