在.NET Core中找不到string.contains

时间:2018-08-03 03:01:57

标签: c# .net-core

在我的ASP.NET Core 2.1应用程序中,我想查看我的字符串是否包含某些字符,但是IntelliSense没有返回string.Contains()的任何内容。

.NET Core 2.x是否已弃用此方法?如果是这样,我该如何在字符串中查找某些字符?

例如,我的字符串是x287v4d-127,我正在尝试查看此字符串中是否包含破折号-

5 个答案:

答案 0 :(得分:1)

您需要在对象上而不是在类型上调用Contains。

例如:

   string s1 = "x287v4d-127";
   bool b = s1.Contains("-");

答案 1 :(得分:1)

Contains是字符串实例的方法。这不是静态方法。

尝试:

var mystring = "x287v4d-127";
if(mystring.Contains("-")
{
    //  Do whatever
}

您也可以使用mystring.IndexOf("-",StringComparison.Ordinal)>-1 StringComparison.Ordinal使它的运行速度与“包含”一样快。

答案 2 :(得分:0)

.Net Core 2.1中也有

您可能错过添加 Using System; 名称空间的情况,

答案 3 :(得分:0)

添加对系统的引用。您可以使用string.Contains(“-”)或string.IndexOf('-')。

答案 4 :(得分:0)

嗯,您在寻找静态方法吗?您应该正在调用实例的方法。试试:

"Hello World".Contains("Hello");