C# 用LINQ表达式搜索
我遇到了一种情况,需要对用户在C# 用LINQ表达式搜索,c#,linq,C#,Linq,我遇到了一种情况,需要对用户在TextChanged事件的textbox中输入的文本应用搜索功能 我有一个返回模型对象的列表,我有一个名为TITLE 在我的模型中 我尝试在我的Textchanged事件中跟踪 var o = objList.Where(p => p.TITLE.IndexOf(text1.Text)>0).ToObservableCollection<Model_Class>(); var o=objList.Where(p=>p.TITLE.Inde
TextChanged
事件的textbox中输入的文本应用搜索功能
我有一个返回模型对象的列表,我有一个名为TITLE
在我的模型中
我尝试在我的Textchanged事件中跟踪
var o = objList.Where(p => p.TITLE.IndexOf(text1.Text)>0).ToObservableCollection<Model_Class>();
var o=objList.Where(p=>p.TITLE.IndexOf(text1.Text)>0);
也试过,
var o = objList.Where(p => p.TITLE.Contains(text1.Text)).ToObservableCollection<Model_Class>();
var o=objList.Where(p=>p.TITLE.Contains(text1.Text)).ToObservableCollection();
但它不会返回任何记录,尽管它们是一个记录
另外,如何使用Linq检索不区分大小写的结果?提前谢谢 尝试将其全部切换到上限,以消除区分大小写的问题
var o = objList.Where(p => p.TITLE.ToUpper().Contains(text1.Text.ToUpper()))
.ToObservableCollection<Model_Class>();
var o=objList.Where(p=>p.TITLE.ToUpper().Contains(text1.Text.ToUpper()))
.ToObservableCollection();
试试ordinallingorecase
var o = objList.Where(p => p.TITLE.IndexOf(text1.Text, StringComparison.OrdinalIgnoreCase) >= 0)
.ToObservableCollection<Model_Class>();
var o=objList.Where(p=>p.TITLE.IndexOf(text1.Text,StringComparison.OrdinalIgnoreCase)>=0)
.ToObservableCollection();