dr["DomainName"].ToString().Contains("*")
检查dr["DomainName"]
包含char *
,但如果包含其他字符,则条件也可能为真。
如何检查字符串是否只包含一个char,此char是*
答案 0 :(得分:5)
您只需使用String.Equals
或==
if(dr.Field<string>("DomainName") == "*")
{
// ...
}
String.Contains
是子字符串搜索,而==
比较整个字符串。
答案 1 :(得分:1)
一个简单的==应该这样做
dr["DomainName"].ToString() == "*"
答案 2 :(得分:1)
您所要做的就是将string
与*
进行比较:
dr["DomainName"].ToString() == "*";
答案 3 :(得分:1)
string.Contains确定给定字符串是否包含参数,无论是单个字符还是您希望找到的子字符串。
例如,("Hello World").Contains("Hello")
以及("Hello World").Contains('e')
都会导致为true,因为给定的字符串(在本例中为&#34; Hello World&#34;)包含两者中的给定参数案例。更多关于string.Contains here。
但是,在您的情况下,我了解您只是尝试确定给定字符串是是否为星号,而不是包含一个。在这种情况下,string.Contains是不需要的!只需做一个简单的比较:dr["DomainName"].ToString() == "*"
如果我以任何方式误解了您的问题,请纠正我,如果您有任何其他问题,请随时对此答案发表评论。
答案 4 :(得分:0)
以下是正确的条件,检查是否等于*。
dr["DomainName"].ToString() == "*"