值
规则 ID
CA1847
类别
“性能”
修复是中断修复还是非中断修复
非中断
原因
当 string.Contains(char) 可用时使用 string.Contains(string)。
规则说明
在搜索单个字符时,使用 string.Contains(char) 可获得比使用 string.Contains(string) 时更好的性能。
如何解决冲突
通常,只需使用 char 文本而无需使用字符串文本即可解决规则问题。
public bool ContainsLetterI()
{
var testString = "I am a test string.";
return testString.Contains("I");
}
Public Function ContainsLetterI() As Boolean
Dim testString As String = "I am a test string."
Return testString.Contains("I")
End Function
可将此代码更改为使用 char 文本。
public bool ContainsLetterI()
{
var testString = "I am a test string.";
return testString.Contains('I');
}
Public Function ContainsLetterI() As Boolean
Dim testString As String = "I am a test string."
Return testString.Contains("I"c)
End Function
何时禁止显示警告
如果并不在意所讨论的搜索调用对性能的影响,可禁止显示此规则的冲突警告。
另请参阅
性能规则
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有