2012-11-14

[C#] 找尋string array 中是否有某一string

 

問題很簡單,有很笨的做法就是跑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)))