在我的测试中,我有包含 p.Contains(".Tests")
的断言,但它会出错
错误 CA1307 “string.Contains(string)”的行为可能会根据当前用户的区域设置而有所不同。将“Solution.Tests.PackageTests._bowerEnabledProjects”中的此调用替换为对“string.Contains(string, System.StringComparison)”的调用。
所以我想通过以下方式修复它: p.Contains(".Tests", System.StringComparison)
但它会出错:
错误 CS0119 “StringComparison”是一种类型,在给定上下文中无效
最佳答案
StringComparison
是一个枚举 - 警告表明您应该指定该枚举中的值之一,例如StringComparison.Ordinal
.
但是,此警告有两个错误:
- 没有
string.Contains(string, StringComparison)
据我所知的方法。string.Contains
的文档甚至还给出了如何实现这种方法的示例。 - 该警告声称该行为取决于区域设置是不正确的。
string.Contains
的文档状态:“此方法执行序数(区分大小写且不区分区域性)比较。”
我建议禁用警告。
关于c# - 如何使用 string.Contains(string, System.StringComparison) 修复错误 CA1307?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774471/