我有一个为字符串值声明的变量列表。它来自外部来源,可能有5-10个变量。如何检查它们是否都不包含某个字符串("K.K")?我不想检查每一个,比如
public string string_1;
public string string_2;
public string string_3;
...
...
...
if(string_1!= "K.K") //for all the strings for non-array collection
{}
...
...
...发布于 2021-02-16 20:54:57
如果您知道如何将变量放入数组/列表中
var strings = new List();
strings.Add(string_1);
strings.Add(string_2);
strings.Add(string_3);
...或者
var strings = new List{string_1, string_2, string_3, ...};或者
var strings = new []{string_1, string_2, string_3, ...};例如,你可以使用
Linq
和as过滤器
或者也可以
取决于您的需求
if(!strings.Any(s => s.Contains("K.K")))
{
...
}也可以使用
如果你知道你的字符串应该都是
独一无二
您还可以使用
var strings = new HashSet();
strings.Add(string_1);
strings.Add(string_2);
strings.Add(string_3);
...或者
var strings = new HashSet{string_1, string_2, string_3, ...};然后简单地检查
if(!strings.Contains("K.K"))
{
...
}https://stackoverflow.com/questions/66224567
复制相似问题