我正在使用 linq 搜索列表(用户在文本框中输入查询)。
我希望它不区分大小写并尝试使用 IgnoreCase,但我不知道将它放在哪里....我知道我可以使用 upper 或 lower,但我想听听是否有人有其他选择方法?什么被认为是最佳实践? 正则表达式似乎也不起作用?
string searchQuery = tbSearchQuery.Text;
var something= from x in y
where x.Subject.Contains(searchQuery)
select x;
最佳答案
由于还没有其他人提出,我建议使用静态 String.Equals所以您不必担心 null
并只返回您想要的信息。
String.Compare也有效,但您不是要对字符串进行排序(整数返回值的原因),只是确定它们在不区分大小写的比较下是否值相等。
var something = from x in y
where string.Equals(x.Subject, searchQuery, StringComparison.CurrentCultureIgnoreCase)
select x;
关于c# - 比较字符串时如何忽略大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7804539/