Как найти строку в строке, которая находится в списке?

#list-manipulation

#манипулирование списком

Вопрос:

Я видел проблемы, похожие на мои, и я нашел решение, однако моя проблема немного сложна. Я хочу найти определенную строку в списке. Это мой список:

 List = ['JFK,John F Kennedy International,5326,5486', 'ORY,Paris-Orly,629,379', 'MAD,Adolfo Suarez Madrid-Barajas,1428,1151', 'AMS,Amsterdam Schiphol,526,489', 'CAI,Cairo International,3779,3584']
  

Я хочу иметь возможность найти ‘JFK’ или ‘ORY’ или ‘MAD’ или ‘AMS’ или ‘CAI’ или что-нибудь еще.

Если вы хотите разделить список, это тоже нормально.

Однако тогда я также хотел бы иметь возможность печатать всю эту строку, откуда пришел трехбуквенный код. Например, если найденные три буквы — ‘AMS’, позже я хотел бы напечатать ‘CAI, Cairo International, 3779,3584’

Ответ №1:

Я, мой друг, надеюсь, у тебя все хорошо.

   List<string> airports = new List<string>() {"JFK,John F Kennedy International,5326,5486", "ORY,Paris-Orly,629,379", "MAD,Adolfo Suarez Madrid-Barajas,1428,1151", "AMS,Amsterdam Schiphol,526,489", "CAI,Cairo International,3779,3584" };

  string searchIATA = "CAI";
  string result = airports.FirstOrDefault(s => s.Contains(searchIATA));

  Console.WriteLine(result);
  Console.ReadKey();