#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();