值
规则 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 删除。