Бинарный поиск в массиве классов - 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));
}