如果我的语句包含两个条件:
string searchx = "some string";
if ((searchx.Contains("a1")) || (searchx.Contains("a2")))
{
...
}
但是如何使用单个变量获取值列表?
如果我得到 a1, a2, a3, a4, a5, a6, a7, a8, a9...
我能以这种方式做吗,看来这是错误的尝试:
var valueList = new List<string> { "a1", "a2", "a3", "a4"};
但只是为了解释我想做什么,所以如果 valueList
下存在任何值,则接受条件:
if (searchx.Contains(valueList))
{
...
}
如果我可以通过任何其他方式的单个变量获得具有更新的值列表的语句,我猜想我可以获得多个值返回,这对我来说是最好的方式吗?
最佳答案
这对我有用:
if (valueList.Any(x => searchx.Contains(x)))
{
}
甚至更短(感谢 rajeeshmenoth)
if(valueList.Any(searchx.Contains))
关于c# - if 语句的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39384681/