Хорошо, так что в основном вы пытаетесь параметризовать общий метод путем сравнения.Нечто подобное должно работать для вас:
public void CompareFiles(IEnumerable<string> firstFiles,
IEnumerable<string> secondFiles,
Action<string, string> comparison)
{
foreach (string file1 in firstFiles)
{
foreach (string file2 in secondFiles)
{
comparison(file1, file2);
}
}
}
Затем вызовите его с помощью:
CompareFiles(arrFiles1, arrFiles2, FirstComparison);
CompareFiles(arrFiles1, arrFiles2, SecondComparison);
Это предполагает, что метод сравнения уже предпринимает какие-либо соответствующие действия.Если нужно что-то вернуть, вы, вероятно, захотите использовать Func
некоторого описания - более подробные данные будут полезны.