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

2012-11-14

 

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


當麻許的超技八 2014 | Donma Hsu Design.