在C#中比较字符串和字符

3
假设有一个像这样的字符串。
string temp2 = "hello";
char[] m = { 'u','i','o' };

Boolean B = temp2.Compare(m);

我想检查字符串是否包含我的字符数组,但尝试后发现无法实现。编译时出现以下消息:

temp2.Compare(m) 应为 String 类型

这意味着它遵循 string.compare(string) 的方式。我希望有其他方法来实现这个功能。

编辑//

我已经更正了代码,String.Compare 返回布尔值。


2
那么它是Java还是C#? - Alex Abdugafarov
1个回答

5

如果您想确定的是字符串是否包含数组中的任何字符,您可以使用string.IndexOfAny函数。

bool containsAny = temp2.IndexOfAny(m) >= 0;

抱歉,我的眼睛看到了string[]。如果正确,它将需要通过循环处理。亚当,对此表示歉意。 - MethodMan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接