сравнить два текстовых файла с помощью linq?

У меня есть 4 текстовых файла в одной папке и pattern.txt для сравнения этих текстовых файлов .. В ] pattern.txt у меня есть

insert
update
delete
drop

Мне нужно сравнить этот текстовый файл с этими четырьмя текстовыми файлами, и если эти шаблоны соответствуют какой-либо строке в этих текстовых файлах, я должен записать эти строки в другой файл журнала ... у меня было прочтите эти файлы с помощью linq .. мне нужно сравнить эти файлы и записать в текстовый файл с номером строки .. вот мой код

var foldercontent = Directory.GetFiles(pathA)
                    .Select(filename => File.ReadAllText(filename))
                    .Aggregate(new StringBuilder(),
                    (sb, s) => sb.Append(s).Append(Environment.NewLine),
                    sb => sb.ToString());

 var pattern =  File.ReadAllLines(pathB).Aggregate(new StringBuilder(),
                    (sb, s) => sb.Append(s).Append(Environment.NewLine),
                    sb => sb.ToString());

using (var dest = File.AppendText(Path.Combine(_logFolderPath, "log.txt")))
            {
      //dest.WriteLine("LineNo : " + counter.ToString() + " : " + "" + line);
            }

EDIT Я уже использовал C # для сравнения двух текстовых файлов, но мне это нужно в linq

while ((line = file.ReadLine()) != null)
{
if (line.IndexOf(line2, StringComparison.CurrentCultureIgnoreCase) != -1)
{
dest.WriteLine("LineNo : " + counter.ToString() + " : " + " " + line.TrimStart());
}
counter++;
}
file.BaseStream.Seek(0, SeekOrigin.Begin);
counter = 1; 
5
задан bala3569 21 December 2010 в 13:20
поделиться