2010-04-26 84 views
1
var query = from d in testPersons.person 
      where d.Name == txtbox 
      select d; 

txtbox是查看页面上的文本框。LINQ中的过滤问题

如何改变这种代码与 名称的任何部分返回所有 名字开始谁?

例如:当我在文本框中键入R,查看网页上,这个查询应该返回是谁开始与r字符

+0

我想这与“txtbox是文本框中查看网页“。你的意思是:在名称为txtbox的视图上有一个文本类型文本输入。 – 2010-04-26 10:07:41

回答

4

您可以使用String.StartsWith所有名称。

var query = from d in testPersons.person 
      where d.Name.StartsWith(txtbox) 
      select d; 

只要Name是String类型的,你可以做所有的字符串操作,如:

  • 包含
  • 的endsWith
  • 的Equals
  • 还有更多...

这里是一些更多的例子d信息关于LINQ and Strings

0

我已经采取了稍微不同的解释:

如何改变这种代码与名称的任何部分开始返回谁所有的名字呢?

如果你想首先检索一个人卫生组织,中间或姓氏开始在txtbox打了这封信,你可以使用:

var query = from d in testPersons.person 
      where d.Name.StartsWith(txtbox) || d.Name.Contains(" " + txtbox) 
      select d;