2011-10-20 157 views
1

是否有toupper或tolower或類似的功能,我可以用來做一個不區分大小寫的LINQ to XML查詢?如果是這樣,您如何修改以下代碼行來執行不區分大小寫的查詢?謝謝。LINQ查詢:如何做不區分大小寫的查詢?

用戶類型的搜索詞到文本框,我這樣做是LINQ:

where d.Element("ProductName").Value.Contains(textBox1.Text) 

回答

2
where d.Element("ProductName").Value.ToLower().Contains(textBox1.Text.ToLower()) 

你或許應該做一些空的檢查雖然,以防萬一。

4

這是非常簡單的(不正確)

where d.Element("ProductName").Value.Equals(
    textBox1.Text, StringComparison.InvariantCultureIgnoreCase) 

好了,編輯 - 更多MSDN

where d.Element("ProductName").Value.IndexOf(
    textBox1.Text, StringComparison.InvariantCultureIgnoreCase) > 0 
+0

的Equals =包含 –

+0

(S),他沒有做相等,而包含 –