如何在c#中的类中搜索String

Man*_*lue 11 c# asp.net string asp.net-mvc nlp

我正在开发一个应用程序,其中我有一些数据从网络提取到一个类.上课是

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; }
    }
Run Code Online (Sandbox Code Playgroud)

为上述类中的人存储数据.

现在我想搜索一个字符串说 q=" Which Manager Graduated From USA ?"

所以我希望它搜索上面的查询......

根据匹配的单词数量,我想给出用户名.如果他是一名毕业于美国的经理,那么寻找他人(对于像印度的一些董事这样的搜索,可能会少说的话)

我试图寻找像字的做法经理Work研究生Education位置进行USA

我正在制作一个搜索字符串数组

string[] qList = q.Split(' ');
Run Code Online (Sandbox Code Playgroud)

然后遍历课程.但我不知道如何(有效地)在课堂上查找数据.

我的方法是否适合搜索,还是有更好的选择?

sai*_*ama 2

您正在开发的是一种人类可读可写的查询语言。从字符串分割开始可能是一个很好的开始,但想象一下搜索的可能性:搜索一个城市或一系列城市中的人员,搜索在 500 强公司或某个领域工作的人员。

为此,您应该开发一种查询语言。具有易于更改和记录的语法。看一下ANTLR,它是一个与 C#/.NET 配合良好的解析器生成器。

  • 我认为更好的建议是他**不**开发一种查询语言。 (4认同)