Estoy desarrollando una aplicación en la que obtengo algunos datos de la red en una clase. clase esCómo buscar una cadena en clase en 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; }
}
Los datos se almacenan para una persona en la clase anterior.
ahora quiero buscar una cadena decir q=" Which Manager Graduated From USA ?"
Así que yo quiero que la búsqueda de la consulta anterior ...
Sobre la base de la cantidad de palabras coincidentes, quiero dar el nombre de usuario . Entonces, ¿busca una persona si es un gerente graduado de Estados Unidos? (puede ser menos palabras, para la búsqueda como un Directora de la India)
El enfoque que estoy tratando de buscar palabras como Gestor en Work
y graduado en Education
y Ubicación de USA
Estoy creando una matriz de cadena de búsqueda
string[] qList = q.Split(' ');
y luego atraviesa la clase. Pero no tengo idea de cómo buscar (eficientemente) datos en la clase.
¿Y mi enfoque es lo suficientemente bueno para buscar o hay alguna otra opción mejor?
¿Puede decirnos qué propiedades hay en los objetos de Educación, Ciudad y Trabajo? –
bien, el punto es qué interfaz le proporciona al asker y cómo sabe qué término debe buscarse en qué propiedad? – tschmit007
¿Qué tan específico puede esperar que sean sus cadenas 'q'? ¿Las cadenas siempre estarán en esa sintaxis? Es decir, ¿siempre buscarás a una persona cuyo 'Trabajo' contenga la segunda palabra como arriba? También creo que quisiste decir algo más parecido a "Graduado en 'Educación' y Estados Unidos en' Ciudad'. No veo un campo 'Ubicación' en tu clase' Detail'. –