Cómo evitar escribir cada variación de una declaración simple de "si contiene" para diferentes cuerdas

StackOverflow https://stackoverflow.com/questions/8936529

Pregunta

Por ejemplo, si en un cuadro de texto que está lleno de muchos números de piezas diferentes de una lista de materiales para piezas de computadora, solo quiero un tipo de cable Cat5 en cualquier momento dado, y si se ven dos tipos diferentes, advierten al usuario. Los números de pieza del cable Cat5 podrían ser: Cat5Part#1, Cat5part#2 y Cat5part#3. Entonces, si solo se ve un número de pieza de Cat5, no se ven preocupaciones, pero tan pronto como se ve dos tipos diferentes o más, para advertir. Podría escribirlo fácilmente manualmente tres veces diferentes para cada variación, pero en una lista más grande de piezas, tomaría más tiempo y arriesgaría errores. Además, me encantaría saber cómo manejan este tipo de función. Tampoco sé cómo se llama, así que no estoy seguro de cómo buscar en Google, a pesar de saber que habrá muchas soluciones para esta situación exacta, por lo que es frustrante tener que molestar a las personas en un foro para algo tan simple.

Un ejemplo de mi código que obviamente no funciona porque solo advertiría si las tres partes se detectaron no solo si se detectaron dos. Supongo que usaría alguna variación de & y | ¿O tal vez es algo completamente diferente?

Básicamente no quiero tener que escribir a mayor escala

Si contiene la Parte 1 y la Parte 2

Si contiene la Parte 1 y la Parte 3

Si contiene la Parte 2 y la Parte 3

Gracias.

    if ((textBox2.Text.Contains("PART#1"))
      && (textBox2.Text.Contains("PART#2"))
      &&  (textBox2.Text.Contains("PART#3")))
              {
            MessageBox.Show("2 types of cat5 part numbers seen at the same time");
              }

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top