过滤掉列表

时间:2013-04-10 20:11:39

标签: c# asp.net

我有一个对象列表,我想过滤某些条件。所以我有

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

List<person>有大约400条记录,每条记录都有FirstName,lastName,Home地址,电话号码,Id。用户可以在搜索框中输入任何搜索条件 我想过滤pList并显示符合搜索条件的结果,例如 如果用户输入FisrtName“te

然后我想过滤出显示所有以te。

开头的名字的pList

任何帮助将不胜感激。

感谢。

-anjali

1 个答案:

答案 0 :(得分: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();

这很容易让自己陷入困境,所以我认为你有基础 你需要的操作就在这里。