如何使.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()) ))
}
尝试一个不使用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);
}
}