c# - 如何使用 string.Contains(string, System.StringComparison) 修复错误 CA1307?

标签 c# .net-core

在我的测试中,我有包含 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/

相关文章:

c# - 如何在.net core 的库中包含文件

.net-core - 仅在 .NET Core 3.1 项目中进行目标重建

c# - 无法调试.NET Core : Could not load file or assembly 'System.运行时,版本=4.2.1.0/4.2.0.0

c# - 如何在 LINQ 中选择特定的列?

c# - 如何使用 .NET CORE 获取存储过程的实际结果?

c# - 如何让文本框删除以阿拉伯字符(半彼此)开头的字符串,就像默认语言中的大写字符和小字符一样?

c# - 正则表达式根据多次检查取值

c# - Ocelot 无法匹配上游路径的路由配置

具有 IronPython 类型参数的 C# 泛型

c# - 提供 FluentAssertions 的扩展