C#中怎么用代码映射关键词
我现在用中文分词把一句话分成了几个关键词放到数组里了,但是里面有的关键词并不是数据库里的关键词,所以查数据库的时候不知道怎么查,所以我想把数组里的关键词映射成数据库里的关键词,比如“青岛的崂山怎么去?”我分好后是“青岛”、“崂山”、“怎么走”,当然这里的“怎么走”也可以是“怎么去”、“在哪”等说法,我数据库里对应的是“崂山”、“乘车路线”这两个关键词,我想把“怎么走”、“怎么去”、“在哪”等说法都映射成“乘车路线”代码怎么写,求高手指点,小弟感激不尽。。。
--------------------编程问答--------------------
List<string> keyList = new List<string>(){ "怎么走", "怎么去", "在哪" };
string keyword = "乘车路线";
public void Test1()
{
List<string> arr = new List<string>() { "崂山", "怎么走", "怎么去" };
foreach (var key in keyArray)
{
arr = arr.Select(a => a.Replace(key, keyword)).ToList();
}
arr = arr.Distinct().ToList();
foreach (var r in arr)
{
Console.WriteLine(r);
}
}
--------------------编程问答--------------------
大侠,您写的代码我运行了一下不行呢?您写的是不是伪代码?
--------------------编程问答--------------------
自己顶一顶
--------------------编程问答--------------------
你在Main方法里面调用Test1()方法啊
补充:.NET技术 , C#