2013-04-10 4 views
-3

У меня есть список объектов, которые я хочу фильтровать по определенным критериям. так что у меняФильтрация списка

List<person> plist= Person.getPersonList(); 

List<person> насчитывает около 400 записей, и каждая запись имеет FirstName, LastName, домашний адрес, телефон, Id. Пользователь может вводить любые критерии поиска в поле поиска и я хочу, чтобы фильтровать Plist и отображать результаты, которые соответствуют критериям поиска так и для, например , если пользователь вводит FisrtName «тэ

тогда я хочу, чтобы отфильтровать Plist показ все имена, которые начинаются с тэ.

любая помощь будет оценена.

Спасибо.

-anjali

+0

Я хочу сделать в нескольких полях, таких как фамилия, имя и фамилия, чтобы пользователь мог ввести te в качестве имени и в том же текстовом поле, которое может ввести te в качестве фамилии –

+0

Почему я получаю -4 здесь –

ответ

3
List plist= Person.getPersonList(); 
var filtered = plist.Where(x => x.FirstName.StartsWith("te").ToList(); 

искать более 1 значения сразу:

List plist= Person.getPersonList(); 
var filtered = plist.Where(x => x.FirstName.StartsWith("te") || x.OtherProperty.StartsWith("some other value")).ToList(); 

это все довольно просто бездельничать с себя Тхо, так что я думаю, что у вас есть базисные операции, которые нужно прямо здесь.

+0

@HackyStack теперь он будет. – Thousand

+0

Я удалил свой комментарий после того, как вы его исправили, но для потомков вы изначально имели «.Constains» вместо «.StartsWith». Сейчас это правильно. – HackyStack

+0

Как написать тот же код для нескольких критериев поиска –

Смежные вопросы