Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用LINQ表达式搜索_C#_Linq - Fatal编程技术网

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();