代码之家  ›  专栏  ›  技术社区  ›  Sam

在.NET Core中找不到string.contains

  •  1
  • Sam  · 技术社区  · 6 年前

    在我的ASP.NET Core 2.1应用程序中,我想查看我的字符串是否包含某些字符,但是 IntelliSense 不回任何东西 string.Contains() .

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

    例如,我的字符串是 x287v4d-127 我想看看这根线是否有破折号 - 在里面。

    5 回复  |  直到 6 年前
        1
  •  0
  •   Tholitz_Reloaded    6 年前

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

        2
  •  1
  •   Damon Earl    6 年前

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

    例如:

       string s1 = "x287v4d-127";
       bool b = s1.Contains("-");
    
        3
  •  1
  •   Jim Berg    6 年前

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

    尝试:

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

    你也可以使用 mystring.IndexOf("-",StringComparison.Ordinal)>-1 这个 StringComparison.Ordinal 使它跑得和容器一样快。 '

        4
  •  0
  •   Sajeetharan    6 年前

    它在里面 .Net Core 2.1

    你可能错过了添加 Using System; 命名空间,

        5
  •  0
  •   Andrei    6 年前

    你在找静态方法吗?您应该调用实例的方法。尝试:

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