2013-12-20 2 views
0

Я столкнулся с ситуацией, когда мне нужно применить функцию поиска текста, введенного пользователем в текстовом поле на TextChanged.Поиск с выражением LINQ

У меня есть список, который возвращает мой объект модели, и у меня есть свойство с именем TITLE в моей модели.

я попытался следующее в моем TextChanged Событие,

var o = objList.Where(p => p.TITLE.IndexOf(text1.Text)>0).ToObservableCollection<Model_Class>(); 

также пытался,

var o = objList.Where(p => p.TITLE.Contains(text1.Text)).ToObservableCollection<Model_Class>(); 

, но его не возвращает никаких записей, хотя их это одна запись.

Также как я могу получить результаты, нечувствительные к регистру с Linq?
Заранее благодарим!

ответ

1

Попробуйте OrdinalIgnoreCase

var o = objList.Where(p => p.TITLE.IndexOf(text1.Text, StringComparison.OrdinalIgnoreCase) >= 0) 
      .ToObservableCollection<Model_Class>(); 
0

Попробуйте переключить все это верхний, чтобы устранить проблемы, чувствительность к регистру

var o = objList.Where(p => p.TITLE.ToUpper().Contains(text1.Text.ToUpper())) 
       .ToObservableCollection<Model_Class>(); 
Смежные вопросы