Tengo una lista de variables declaradas para un valor de cadena. Es de una fuente externa, podría haber 5-10 variables. ¿Cómo verifico si todos ellos no contienen una determinada cadena ("KK")? No quiero comprobar cada uno de ellos, como
public string string_1; public string string_2; public string string_3; ... ... ... if(string_1!= "KK") //for all the strings for non-array collection {} ... ... ...Si sabe cómo colocar sus variables en una matriz/Lista
var strings = new List<string>(); strings.Add(string_1); strings.Add(string_2); strings.Add(string_3); ...o
var strings = new List<string>{string_1, string_2, string_3, ...};o
var strings = new []{string_1, string_2, string_3, ...}; podría, por ejemplo, usar Linq Any y como cadena de filtro string.Contains o también string.Equals según sus necesidades
if(!strings.Any(s => s.Contains("KK"))) { ... } Alternativamente a usar Equals si sabe que todas sus cadenas deben ser únicas , también puede usar
var strings = new HashSet<string>(); strings.Add(string_1); strings.Add(string_2); strings.Add(string_3); ...o
var strings = new HashSet<string>{string_1, string_2, string_3, ...};y luego simplemente verifique
if(!strings.Contains("KK")) { ... }