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)
谢谢
因此,基本上,您要检查字符串中是否包含所有值.幸运的是(在LINQ的帮助下),这几乎可以直接翻译成C#:
var values = new String[] {"Value1", "Value2", "Value3"};
if (values.All(v => myString.Contains(v))) {
...
}
Run Code Online (Sandbox Code Playgroud)
同样,如果要检查字符串中是否包含任何值,则替换All为Any.