2010-04-26 83 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;