如何用IndexOf()替换Contains()

时间:2018-08-27 08:43:15

标签: c# search asp.net-mvc-5

我正在使用以下代码行来匹配数据列表中的搜索词。但是,如果我搜索“搜索”,Contains区分大小写,但与“搜索”或“ seArch”不匹配。
我可以替代“包含”吗?如何用IndexOf替换它?

props

2 个答案:

答案 0 :(得分:0)

也许这可以帮助您解决问题。

        IEnumerable<Compound> allCompounds = _context.Compounds.ToList();
        IEnumerable<Compound> filteredCompounds;
        if (!string.IsNullOrEmpty(param.sSearch))
        {
            filteredCompounds = allCompounds
                     .Where(c => c.CompoundName.ToLower().Contains(param.sSearch.ToLower())
                                 ||
                                 c.RI.ToLower().Contains(param.sSearch.ToLower())
                                  ||
                                 c.MolecularWeight.ToLower().Contains(param.sSearch.ToLower())
                                 ||
                                 c.MolecularFormula.ToLower().Contains(param.sSearch.ToLower())
                                 );
        }

答案 1 :(得分:0)

尝试在所有使用param.sSearch.ToLower()的地方使用param.sSearch替换它。.它将起作用