代码之家  ›  专栏  ›  技术社区  ›  John

c#在字符串中搜索与查询相关的任何内容

  •  0
  • John  · 技术社区  · 6 年前

    当文本更改时返回代码隐藏。。。

    在搜索查询中,我可以使用.Contains()….获得要返回的精确匹配项,但如果添加了其他文本,则会从“建议”弹出窗口中删除该文本。

    例如

    return Products.Where(p => p.Name.Contains(text));
    

    所以在产品列表中,我们有“book”…如果用户输入b或bo或boo或book,则“book”将出现在搜索查询中…但是如果用户输入“book m”…或“m book”。查询将不返回帐簿。如果输入的任何文本与产品列表中的任何内容匹配,我希望它在查询时返回。

    我该怎么做?创建输入文本的子字符串并将其与产品列表的子字符串相匹配?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   vahab-balouchzahi    6 年前

    更改为:

      return Products.Where(p => p.Name.Contains(text)|| text.Contains(p.Name));
    
    推荐文章