文字列では、リスト内の任意の項目からの最初の一致に基づいて、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 文字未満になることはまずありません。
誰でも私を正しい方向に向けることができますか?