如何在列表中的字符串中找到字符串?

问题描述

我看到了与我类似的问题,并且找到了解决方案,但是我的问题有点复杂。 我想在列表中找到特定的字符串。 这是我的清单:

dTfdA = (ag * phi * (Hvap/cpg + (Tg-Tf)/(1-np.exp(-phi))) - q / (Nf * cpf))

我希望能够找到'JFK'或'ORY'或'MAD'或'AMS'或'CAI'或其他任何东西。

如果您想拆分列表也可以。

但是,我还希望能够打印出这三个字母代码所来自的整个行。例如,如果找到的三个字母是“ AMS”,我以后要打印“ CAI,Cairo International,3779,3584”

解决方法

我是我的朋友,希望您一切都好。

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