private void FilterSort(FileInfo[] fileInfos) { var list = LibImp.FilterFiles(fileInfos, currentExtensions); foreach (var fileImpInfo in list) { fileImpInfo.FileType = FileTypeFinder.DetermineFileType(fileImpInfo.FullPath); } SetList(list); Sort(); }
public FileImpInfo[] FilterFiles(FileInfo[] files, bool filter) { var fileInfos = LibImp.FilterFiles(files, filterList); if (FindFilesWords == null || !filter) { return(fileInfos); } var added = 0; for (var i = 0; i < fileInfos.Length; i++) { if (StringHandler.FindFound(fileInfos[i].FileName, FindFilesWords)) { fileInfos[added] = fileInfos[i]; added++; } } // resize extras away Array.Resize(ref fileInfos, added); return(fileInfos); }