我是否可以使用toupper或tolower或类似函数来执行不区分大小写的LINQ to XML查询?如果是这样,您如何修改以下代码行来执行不区分大小写的查询?感谢。
用户键入搜索文本框中的单词,我在LINQ中执行此操作:
where d.Element("ProductName").Value.Contains(textBox1.Text)
答案 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())
你可能应该做一些空检查,以防万一。