如何使.contains()搜索文本框中输入的文本在任何地方的字段c#

本文关键字:文本 任何地 字段 输入 contains 何使 搜索 | 更新日期: 2023-09-27 18:09:07

在下面的代码中,.Contains()只返回以我在TextBox中键入的文本开头的字符串。我希望它返回搜索字段中任何地方包含该字符串的所有记录。请告诉我如何让Contains()返回值,也欢迎其他方法

感谢
using (var GC = new GroundCommanderEntities())            
{                    
     foreach (var Current in GC.IMF_Extensions.Where(filter => filter.Description.Contains(Search_txt.Text) ))
     {
          string sss = Current.Description;
          Coll.Add(sss);
     }
     // tried same result foreach (var Current in GC.IMF_Extensions.Where(filter => filter.Description.Contains(Search_txt.Text.Trim()) || filter.Description.StartsWith(Search_txt.Text) || filter.Description.EndsWith(Search_txt.Text)))
     // tried same result foreach (var Current in GC.IMF_Extensions.Where(filter => filter.Description.Contains(Search_txt.Text.Trim()) ))
}

如何使.contains()搜索文本框中输入的文本在任何地方的字段c#

尝试一个不使用Linq的更简单的方法:

using (var GC = new GroundCommanderEntities())            
{                    
    foreach (var Current in GC.IMF_Extensions)
    {
        if (Current.Description.Contains(Search_txt.Text))
        {
            Coll.Add(Current.Description);
        }
    }
}

尝试在Contains之前对两个字符串使用ToLower。应该是工作。

using (var GC = new GroundCommanderEntities())            
{                    
     foreach (var Current in GC.IMF_Extensions.Where(filter => filter.Description.ToLower().Contains(Search_txt.Text.ToLower())))
     {
          Coll.Add(Current.Description);
     }
}