LINQ查询:如何做不区分大小写的查询?

时间:2011-10-20 19:14:03

标签: xml linq

我是否可以使用toupper或tolower或类似函数来执行不区分大小写的LINQ to XML查询?如果是这样,您如何修改以下代码行来执行不区分大小写的查询?感谢。

用户键入搜索文本框中的单词,我在LINQ中执行此操作:

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

2 个答案:

答案 0 :(得分:4)

这很简单(而且不正确)

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

好的,已编辑 - 更多关于MSDN

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

答案 1 :(得分:2)

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

你可能应该做一些空检查,以防万一。