private void GetFileList(string filePath, List <string> setExtensions) { FileDataCollection.Clear(); string fileDirPath = Path.GetDirectoryName(filePath); if (Directory.Exists(fileDirPath)) { var imageFilePaths = Directory.GetFiles(fileDirPath, "*.*", SearchOption.TopDirectoryOnly).Where(s => setExtensions.Any(e => s.ToLower().EndsWith(e))); int imageCount = 1; foreach (string imageFilePath in imageFilePaths) { FileData fileData = new FileData(imageCount, imageFilePath); FileDataCollection.Add(fileData); imageCount++; } } }