Comment éviter d'écrire chaque variation d'une simple déclaration «si contient» pour différentes chaînes

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

Question

Par exemple, si dans une zone de texte pleine de nombreux numéros de pièces différents d'une liste de matériaux pour les pièces de l'ordinateur, je ne veux qu'un seul type de câble Cat5 à tout moment, et si deux types différents sont vus, avertissez l'utilisateur. Le nombre de pièces de câble Cat5 pourrait être: CAT5PART # 1, CAT5PART # 2 et CAT5PART # 3. Donc, si un seul numéro de pièce CAT5 ne voit pas de soucis, mais dès que deux types différents ou plus sont vus, avertissent. Je pourrais facilement l'écrire manuellement trois fois différents pour chaque variation, mais sur une plus grande liste de pièces, cela prendrait plus de temps et risque des erreurs. De plus, j'aimerais simplement savoir comment les programmeurs gèrent ce type de fonction. Je ne sais pas non plus comment ça s'appelle, donc je ne sais pas comment Google pour cela, bien que sachant qu'il y aura de nombreuses solutions pour cette situation exacte, donc il est frustrant d'avoir à déranger les gens sur un forum pour quelque chose de si simple.

Un exemple de mon code qui ne fonctionne évidemment pas, car il ne ferait avertir que si les trois parties étaient détectées, non seulement si deux étaient détectés ci-dessous. Je suppose que j'utiliserais une certaine variation de & et | Ou peut-être que c'est quelque chose de complètement différent?

Fondamentalement, je ne veux pas avoir à écrire à plus grande échelle

Si contient la partie 1 et la partie 2

Si contient la partie 1 et la partie 3

Si contient la partie 2 et la partie 3

Merci.

    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");
              }

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top