我有一个对象列表,我想过滤某些标准。所以我有过滤掉列表
List<person> plist= Person.getPersonList();
List<person>
大约有400记录,每条记录都有名字,姓氏,家庭住址,电话号码,身份证。用户可以在搜索框中 输入任何搜索条件,我要过滤的plist,然后显示,如此为例如 如果用户输入FisrtName与搜索条件匹配的结果“TE
我想筛选出的plist表示所有用TE开头的名字。
任何帮助,将不胜感激。
感谢。
-anjali
我有一个对象列表,我想过滤某些标准。所以我有过滤掉列表
List<person> plist= Person.getPersonList();
List<person>
大约有400记录,每条记录都有名字,姓氏,家庭住址,电话号码,身份证。用户可以在搜索框中 输入任何搜索条件,我要过滤的plist,然后显示,如此为例如 如果用户输入FisrtName与搜索条件匹配的结果“TE
我想筛选出的plist表示所有用TE开头的名字。
任何帮助,将不胜感激。
感谢。
-anjali
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();
这一切很容易勾搭自己寿,所以我觉得你有你需要在这里的基础 操作。
@HackyStack sry,现在会。 – Thousand 2013-04-10 20:16:14
我修改后删除了我的评论,但为了后代,您最初拥有'.Contains'而不是'.StartsWith'。现在是正确的。 – HackyStack 2013-04-10 20:21:10
如何为多个搜索条件编写相同的代码 – 2013-04-10 20:31:50
我想在多个领域如名字姓氏上做,所以用户可以输入te作为名字,并在同一个文本框中,他们可以输入te作为姓氏 – 2013-04-10 20:27:04
我为什么得到-4这里 – 2013-04-11 14:31:34