Как избежать написания каждого варианта простого оператора if contains для разных строк

Например, если в текстовом поле много разных номеров деталей из списка материалов для компонентов компьютера, мне нужен только один тип кабеля cat5 в любой момент времени, и если видны два разных типа, чтобы предупредить пользователя. Каталожные номера кабеля cat5 могут быть: cat5PART # 1, cat5PART # 2 и cat5PART # 3. Поэтому, если виден только один номер детали категории 5, не беспокойтесь, но как только вы увидите два или более разных типа, нужно предупредить. Я мог бы легко написать это вручную три раза для каждого варианта, но для большего списка частей это займет больше времени и есть риск ошибки. Кроме того, мне просто хотелось бы узнать, как программисты справляются с подобными функциями. Я также не знаю, как это называется, поэтому я не уверен, как это сделать в Google, несмотря на то, что я знаю, что будет много решений для этой конкретной ситуации, поэтому мне неприятно приставать к людям на форуме для что-то такое простое.

Ниже приведен пример моего кода, который, очевидно, не работает, потому что он будет предупреждать только в случае обнаружения всех трех частей, а не только в случае обнаружения двух.Полагаю, я бы использовал некоторые вариации & и | а может это что-то совсем другое?

В принципе, я не хочу писать в большем масштабе

, если содержит часть 1 и часть 2

, если содержит часть 1 и часть 3

, если содержит часть 2 и часть 3

Спасибо.

    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");
              }
5
задан Daniel Mann 20 January 2012 в 03:53
поделиться