Я разрабатываю приложение, в котором у меня есть некоторые данные, извлеченные из сети в класс. Класс
public class Detail
{
public string name { get; set; }
public List<Education> education { get; set; }
public City city { get; set; }
public List<Work> work { get; set; }
}
public class Education
{
public string DegreeName { get; set; }
}
public class City
{
public string name { get; set; }
}
public class Work
{
public string name { get; set; }
}
Данные хранятся для человека в вышеуказанном классе.
Теперь я хочу найти строку: q=" Which Manager Graduated From USA ?"
Итак, я хочу, чтобы он выполнил поиск вышеуказанного запроса...
В зависимости от того, сколько слов соответствует, я хочу указать имя пользователя. Итак, ищите человека, если он окончил школу из США? (может быть меньше слов, для поиска, как какой-то директор из Индии)
Подход, который я пытаюсь найти для таких слов, как "Диспетчер" в Work
и "Выпускник" в Education
и "Место для USA
Я создаю массив строки поиска
string[] qList = q.Split(' ');
а затем пройти через класс. Но я не знаю, как (эффективно) искать данные в классе.
И мой подход достаточно хорош для поиска или есть лучший вариант?