在我的ASP.NET Core 2.1应用程序中,我想查看我的字符串是否包含某些字符,但是IntelliSense
没有返回string.Contains()
的任何内容。
.NET Core 2.x是否已弃用此方法?如果是这样,我该如何在字符串中查找某些字符?
例如,我的字符串是x287v4d-127
,我正在尝试查看此字符串中是否包含破折号-
。
答案 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)
您可能错过添加 Using System;
名称空间的情况,
答案 3 :(得分:0)
添加对系统的引用。您可以使用string.Contains(“-”)或string.IndexOf('-')。
答案 4 :(得分:0)
嗯,您在寻找静态方法吗?您应该正在调用实例的方法。试试:
"Hello World".Contains("Hello");