当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,