Come evitare di scrivere ogni variazione di una semplice dichiarazione "se contiene" per stringhe diverse

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

Domanda

Ad esempio se in una casella di testo piena di numeri di parte diversi da un elenco di materiali per le parti del computer, voglio solo un tipo di cavo Cat5 in qualsiasi momento e se si vedono due diversi tipi, per avvertire l'utente. I numeri di parte cavo Cat5 potrebbero essere: Cat5Part#1, Cat5Part#2 e Cat5Part#3. Quindi, se solo un numero di parte CAT5 non si vede preoccupazioni, ma non appena si vedono due diversi tipi o più, da avvisare. Potrei facilmente scriverlo manualmente tre volte diverse per ogni variazione, ma su un elenco più ampio di parti, ci vorrebbero più errori di rischio. Inoltre, mi piacerebbe solo sapere come i programmatori gestiscono questo tipo di funzione. Inoltre, non so come si chiama, quindi non sono sicuro di come a Google per questo, nonostante sappia che ci saranno molte soluzioni per questa esatta situazione là fuori, quindi è frustrante dover infuriare le persone su un forum per qualcosa di così semplice.

Un esempio del mio codice che ovviamente non funziona perché avverterebbe solo se tutte e tre le parti fossero rilevate non solo se sono state rilevate due di seguito. Suppongo che userei qualche variazione di & e | O forse è qualcosa di completamente diverso?

Fondamentalmente non voglio scrivere su una scala più ampia

Se contiene la parte 1 e la parte 2

Se contiene la parte 1 e la parte 3

Se contiene la parte 2 e la parte 3

Grazie.

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

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top