Бинарный поиск в массиве классов - C#
Формулировка задачи:
Есть массив студентов.Нужно вызвать встроенный бинарный поиск.
Класс Student представляет 8 полей разных типов. Поиск нужно реализовать по любому полю string.
Проблема в том, что BinarySearch() в параметре требует тип Student, а у меня на входе string.
Листинг программы
- static void BinarySrch(Student[] a, int n)
- {
- List<Student> win = new List<Student>();
- for (int i = 0; i < n; i++)
- {
- win.Add(a[i]);
- }
- win.Sort();
- Console.WriteLine("Двоичный поиск:\nчто ищем?");
- string q = Console.ReadLine();
- Console.WriteLine(win.BinarySearch(q));
- }
Решение задачи: «Бинарный поиск в массиве классов»
textual
Листинг программы
- static void BinarySearch(Student[] a, int n, string SurnameToFind)
- {
- var win = new List<Student>();
- for (var i = 0; i < n; i++)
- win.Add(a[i]);
- win.Sort();
- var nw = new Comp();
- var s = new Student {Surname = SurnameToFind };
- Console.WriteLine(win.BinarySearch(s, nw));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д