C# 複数の拡張子およびフォルダ場所を指定後処理を実行

表題のままです。複数の拡張子となるとどうも面倒だったのでメモ。

//拡張子を指定。左は例として4つ指定
string[] kaku = { ".pot", ".rte", ".kml", ".ndb" }; 

//フォルダを指定、"*.*"で検索するファイルを指定
 string[] folda = Directory.GetFiles(”(フォルダディレクトリ)”, "*.*"); 

//ファイルを検索
foreach (var f in folda.Where(file => kaku.Any(pattern => file.ToLower().EndsWith(pattern))))  
 {
 //※この中で検索されたファイルに対し処理を行う※
}