2011-10-20 182 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),他没有做相等,而包含 –