Как искать строку в классе в c#

Я разрабатываю приложение, в котором у меня есть некоторые данные, полученные из сети в класс. Класс

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(' ');

а затем пройтись по классу. Но я понятия не имею, как (эффективно )искать данные в классе.

И достаточно ли мой подход для поиска или есть лучший вариант?

11
задан Man8Blue 10 July 2012 в 07:40
поделиться