Python в код C #.Как можно преобразовать

#python #c# #if-statement

#python #c# #if-оператор

Вопрос:

Я пытаюсь преобразовать фрагмент кода Python в C #, но, к сожалению, я застрял в определенном мире. Как я могу преобразовать эту часть из кода Python в код C #

 if not (town in ("Bansko", "Borovets") and option in ("noEquipment", "withEquipment",)) and not (
        town in ("Varna", "Burgas") and option in ("noBreakfast", "withBreakfast")):
    print(f'Invalid input!')
  

Комментарии:

1. Можете ли вы показать нам, что вы пробовали?

2. зачем использовать f строку, если в строке нет полей?

3. pastebin.com/YLAUjN64 это мой вариант в C#

4. почему бы вам не отредактировать свой вопрос?

5.используйте List<String>.Contains() learn.microsoft.com/en-us/dotnet/api /…

Ответ №1:

 var citylist1 = new List<string>() { "Bansko", "Borovets" };
var citylist2 = new List<string>() {"Varna", "Burgas"};
// Do the same for options..

if ( !(citylist1.Contains(town) amp;amp; optionList1.Contains(option)) amp;amp;
     !(citylist2.Contains(town) amp;amp; optionList2.Contains(option)))
{
   Console.WriteLine("error");
}
  

Комментарии:

1. я не думаю, что это на 100% правильно, но эта систематика, отмеченная, дает OP идею

2. Я просто дал общее представление о том, как должен быть структурирован алгоритм. С точки зрения структуры кодирования, она должна быть правильной на 90%, просто требуется простое тестирование.