gpt4 book ai didi

c# - 比较字符串时如何忽略大小写?

转载 作者:可可西里 更新时间:2023-11-01 09:05:36 31 4
gpt4 key购买 nike

我正在使用 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com