前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CA1847:对单个字符使用 string.Contains(char) 而不是 string.Contains(string)

CA1847:对单个字符使用 string.Contains(char) 而不是 string.Contains(string)

作者头像
呆呆
发布2022-02-26 08:41:01
4570
发布2022-02-26 08:41:01
举报
文章被收录于专栏:centosDaicentosDai

规则 ID

CA1847

类别

“性能”

修复是中断修复还是非中断修复

非中断

原因

当 string.Contains(char) 可用时使用 string.Contains(string)。

规则说明

在搜索单个字符时,使用 string.Contains(char) 可获得比使用 string.Contains(string) 时更好的性能。

如何解决冲突

通常,只需使用 char 文本而无需使用字符串文本即可解决规则问题。

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档