【发布时间】:2020-01-06 13:49:46
【问题描述】:
我收到以下关于“替换”的警告
> Severity Code Description Project File Line Suppression State
> Warning CA1307 The behavior of 'string.Replace(string, string?)' could
> vary based on the current user's locale settings. Replace this call in
> 'JobsLedger.API.ControllerServices.Common.OrderAndFIlterHelpers.ODataProcessQuery.ProcessQuery(string)'
> with a call to 'string.Replace(string, string?,
> System.StringComparison)'. JobsLedger.API C:\Users\simon\OneDrive\Documents\1.0
> - AURELIA\1.0 - JobsLedgerSPA -ASPNET CORE 3.1\JobsLedger.API\ControllerServices\Common\OrderAndFIlterHelpers\ODataProcessQuery.cs 38 Active
我不知道如何重新配置以下内容以考虑“System.StringComparison”:
.Replace("and", "&")
.Replace("substringof", string.Empty)
.Replace("(", string.Empty)
.Replace(")", string.Empty)
.Replace("'", string.Empty)
.Replace(" ", string.Empty)
.Replace("eq", ",")
每一行都抛出了一个警告..
我正在使用 VS2019,这些警告来自 Roslyn 编译器。我想摆脱警告..如何重写它以考虑替换的“System.StringComparison”部分?
【问题讨论】:
-
您可以将附加参数
StringComparison传递给Replace方法或配置警告严重性 -
我知道国际化风靡一时,但您正在用 ASCII 替换 ASCII,您可能只想取消警告。
标签: c# visual-studio roslyn-code-analysis