|
分類:[C#]
質問させてください。 特定の文字列に対し、配列の要素が部分一致で1つでも含まれるかを高速にチェックしたいのですが、 C# 文字列 配列 部分一致 あたりでググると下記サンプルが出てきました。
string[] data = { "aaaa", "bbbaaa", "ababab", "asdfaa", ";lkja" }; foreach (string str in Array.FindAll(data, delegate(string s) {return s.IndexOf("aaa") != -1;})) { Console.WriteLine(str); }
実際にやりたい内容は、この逆で、 string[] data = { "aaaa", "bbbaaa", "ababab", "asdfaa", ";lkja" }; のいずれかが、 文字列"aaabbcccddjk;jkjaljga;dj" に部分一致で含まれるかを高速にチェックして、含まれるか/含まれないかだけの結果を取りたいのです。 ※チェックしたい配列は1000個ぐらいあります。
ご教授よろしくお願いします
|