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