我正在使用以下代码行来匹配数据列表中的搜索词。但是,如果我搜索“搜索”,Contains区分大小写,但与“搜索”或“ seArch”不匹配。
我可以替代“包含”吗?如何用IndexOf替换它?
props
答案 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
替换它。.它将起作用