C#if string包含多于1个值

use*_*445 5 c# string comparison if-statement

早上好,

if声明中,如果我们想检查字符串是否包含值,我们有:

if (string.Contains("Value1"))    
{    
}    
Run Code Online (Sandbox Code Playgroud)

如何在不继续编写整个语句的情况下使字符串与if语句中的更多值进行比较?例如,要避免以下声明

if ((string.Contains("Value1") && (string.Contains("Value2")) && (string.Contains("Value3")))    
{    
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Hei*_*nzi 7

因此,基本上,您要检查字符串中是否包含所有值.幸运的是(在LINQ的帮助下),这几乎可以直接翻译成C#:

var values = new String[] {"Value1", "Value2", "Value3"};

if (values.All(v => myString.Contains(v))) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

同样,如果要检查字符串中是否包含任何值,则替换AllAny.