У меня есть три текстовых файла: file1 file2 и file3, все из которых содержат электронные письма. file1 должен иметь все электронные письма там, файл2 имеет все электронные письма, которые являются AM, а файл 3 имеет электронные письма от nz (это не важно, но я полагаю, что это помогло бы дать небольшой контекст.)Сравнение строк текстовых файлов
Я пишу консольную прикладную программу в C#, которая будет смотреть на эти три файла, и если есть электронное письмо, которое не является 1, где оно должно быть, то оно будет писать в мастер-файл, который скажет, что нужно добавить к чему.
Например, скажем, у меня есть адрес электронной почты [email protected]
. Если он найден в файле1, но не в файле2, вывод главного файла должен быть "this email needs to be added to file2: [email protected]"
. Теперь, если это было отменено, и письмо было найдено в файле2, но не в файле1, тогда выход должен быть "this email needs to be added to file1: [email protected]"
В качестве части моего кода ответ, который я ищу, должен быть в каком-то виде цикла foreach и если заявления, тем не менее, я немного потерял то, что мне нужно внести. Если кто-то может мне помочь в выяснении того, что я должен использовать в своих заявлениях, я бы очень это оценил. Если у кого-то есть вопрос по поводу этого, пожалуйста, не стесняйтесь спрашивать!
//Making a list for file1
List<string> listFullPack = new List<string>();
string line;
StreamReader sr = new StreamReader("file1");
while ((line = sr.ReadLine()) != null)
{
listFile1.Add(line);
}
sr.Close();
//Making a list for file2
List<string> listDen1 = new List<string>();
string line1;
StreamReader sr1 = new StreamReader("file2");
while ((line1 = sr1.ReadLine()) != null)
{
listFile2.Add(line1);
}
sr1.Close();
//Making a list for file3
List<string> listDen2 = new List<string>();
string line2;
StreamReader sr2 = new StreamReader("file3");
while ((line2 = sr2.ReadLine()) != null)
{
listFile3.Add(line2);
}
sr2.Close();
//This will double check that emails are in
foreach (string element in listFullPack)
{
System.Console.WriteLine(element);
Debug.WriteLine(element);
if (element == "[email protected]")
{
Debugger.Break();
}
}
//this will compare the file1 list to the file2 list
var firstNotSecond = listFile1.Except(listFile2).ToList();
var secondNotFirst = listFile2.Except(listFile1).ToList();
//this will compare the file2 list to the file3 list
var firstNotThird = listFile1.Except(listFile3).ToList();
var thirdNotFirst = listFile3.Except(listFile1).ToList();
//this will compare the file2 list to the file3 list
var secondNotThird = listFile2.Except(listFile3).ToList();
var thirdNotSecond = listFile3.Except(listFile2).ToList();
foreach (string element in listFile1) // This is where I am lost
{
if (!)
{
}
}
ли адреса электронной почты в каждом файле отсортирован? – juharr
В качестве примечания, например, электронные письма обычно похожи на «email @ example.com» или «example @ email.com» или «burn.burnitall @ aol.com» –
@QPaysTaxes Я знаю, я просто хотел сделать что-то другое. Его friday haha –