Я разрабатываю приложение, в котором у меня есть некоторые данные, полученные из сети в класс. Класс
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(' ');
а затем пройтись по классу. Но я понятия не имею, как (эффективно )искать данные в классе.
И достаточно ли мой подход для поиска или есть лучший вариант?