У меня есть этот метод, который получает IEnumerable of Strings, которые в основном представляют собой список файлов (PDF), а затем внутри метода я получаю массив String и заполняю его файлами из другого места (TIFF), основная идея этого метода состоит в том, чтобы сопоставить все файлы из полученного списка с файлом внутри другого списка, который я заполняю внутри метода, и убедиться, что для каждого PDF-файла имеется соответствующий файл TIFF. Сейчас метод работает, но я просто хотел узнать, лучший ли способ сделать все это.Лучший способ сравнения файлов?
private bool MatchingFiles(IEnumerable<string> files)
{
var outputFiles = Directory.GetFiles(TifOutput, "*.tif");
bool foundmatch = true;
foreach (string file in files)
{
string[] strArray = file.Split('\\');
string fileName = strArray[strArray.Length - 1].Replace("PDF", "");
bool filematch = false;
foreach (string outputFile in outputFiles)
{
if (outputFile.Contains(fileName))
{
filematch = true;
break;
}
}
if (!filematch)
{
LogMessage(string.Format("File Not Available Yet: {0}", fileName), Level.Info, null);
foundmatch = false;
break;
}
}
return foundmatch;
}
Заранее благодарим любого, кто поможет мне :)!
Используйте 'Path' имен ... это сделаю вашу жизнь проще. – DonBoitnott