c# - if 语句的多个值

标签 c# list

如果我的语句包含两个条件:

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/

相关文章:

c# - 使用 WPF 和 MVVM 设置数据绑定(bind)的问题

python - 列表构造的奇怪 pycharm 警告

python - 从字典中提取字符串

list - 有极限的序列

c# - 无法使用 .NET 标准库通过 TLS 连接到 IBM MQ

c# - sql server 2008中datetime参数的转换问题

c# - 测试 UNC 路径的 "Accessability"

c# - 模型 View 演示器 : Why is model static?

javascript - 段落形式的随机列表

python - Pandas Dataframe - 值是列表