在一个字符串中,我需要根据列表中任何项目的第一个匹配项恢复一个 7 个字符的子字符串。如果没有匹配,它应该返回一个空字符串。
我有以下代码:
List<string> myList = new List<string>()
{
"TNCO",
"TNCB",
"TNIT"
};
string sample = "TNSD102, WHRK301, TNIT301, YTRE234";
//doesn't give an index
bool anyfound = myList.Any(w => sample.Contains(w));
//code that needs replacing
string code = sample.Substring(sample.IndexOf("TNC"), 7);
if (code == "")
{
code = sample.Substring(sample.IndexOf("TNIT"), 7);
}
该列表永远不可能超过 35-40 个项目并且字符串 < 50 个字符。
谁能指出我正确的方向?