問題很簡單,有很笨的做法就是跑foreach 去查,但是已經到了21世紀,可以用LINQ語法來辦到
string[] pool = "AB,B,C,D".Split(',');
// true
MessageBox.Show((pool.Any(s => "B".Contains(s)).ToString()));
//true
MessageBox.Show((pool.Any(s => "AB".Contains(s)).ToString()));
//false
MessageBox.Show((pool.Any(s => "A".Contains(s)).ToString()));
假設 這 string array 為 AB,A,C,D
之後判斷是只要這樣寫就可以了
if (StringArray.Any(s => TargetString.Contains(s)))