2013-04-10 137 views
-3

我有一个对象列表,我想过滤某些标准。所以我有过滤掉列表

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

List<person>大约有400记录,每条记录都有名字,姓氏,家庭住址,电话号码,身份证。用户可以在搜索框中 输入任何搜索条件,我要过滤的plist,然后显示,如此为例如 如果用户输入FisrtName与搜索条件匹配的结果“TE

我想筛选出的plist表示所有用TE开头的名字。

任何帮助,将不胜感激。

感谢。

-anjali

+0

我想在多个领域如名字姓氏上做,所以用户可以输入te作为名字,并在同一个文本框中,他们可以输入te作为姓氏 – 2013-04-10 20:27:04

+0

我为什么得到-4这里 – 2013-04-11 14:31:34

回答

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 sry,现在会。 – Thousand 2013-04-10 20:16:14

+0

我修改后删除了我的评论,但为了后代,您最初拥有'.Contains'而不是'.StartsWith'。现在是正确的。 – HackyStack 2013-04-10 20:21:10

+0

如何为多个搜索条件编写相同的代码 – 2013-04-10 20:31:50