ディレクトリからファイルの一覧を取得し拡張子で絞り込みをしています。 static readonly System.Collections.Generic.HashSet<string>
_inImagesExtensions = new (
new string[] {".PNG", ".JPG", ".JPEG", ".GIF", ".BMP"});
public static bool InImageExtensions(string imgFile)
{
var ext = System.IO.Path.GetExtension(imgFile).ToUpper();
return _inImagesExtensions.Contains(ext);
}
public static System.Collections.Generic.IEnumerable<string>
GetImageFiles(string imgFolder)
{
return System.IO.Directory.EnumerateFiles(imgFolder)
.Where(x => InImageExtensions(x));
}
.Where()で絞り込みをしていますので、using System.Linq;が必要になります。
コメント