gpt4 book ai didi

c# - 将字符串与带有 IgnoreCase 的 Regex 或字符串的 ToLower 方法进行比较是否更快?

转载 作者:行者123 更新时间:2023-11-30 13:09:27 26 4
gpt4 key购买 nike

给定这样的字符串:

string s1 = "Abc";
string s2 = "ABC";

什么更快:

Regex.Match(s1, s2, RegexOptions.IgnoreCase)

s1.ToLower() == s2.ToLower()

如果它们相同或一个比另一个更快,那么什么时候使用一个比另一个更好?

最佳答案

可能第二种方法更快,但我会避免这两种方法。

更好的方法是使用 string.Equals 方法使用适当的 StringComparison 参数:

s1.Equals(s2, StringComparison.CurrentCultureIgnoreCase)

在线查看它:ideone

关于c# - 将字符串与带有 IgnoreCase 的 Regex 或字符串的 ToLower 方法进行比较是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573143/

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