В настоящее время я пишу простое приложение для сравнения двух списков и возврата различий, если таковые найдены.
Примечание - [int] мнимый индекс для целей этого объяснения
//---------------Prep----------------------------
ArrayList list1 = new ArrayList();
ArrayList storage = new ArrayList();
ArrayList list2 = new ArrayList();
string path = Application.ExecutablePath;
string root = Path.GetDirectoryName(path);
//---------------END Prep------------------------
//---------------Load content into list1------------------------
StreamReader objReader = new StreamReader(root + "/healthy.txt");
string sLine = "";
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
list1.Add(sLine);
}
objReader.Close();
//---------------END Load content into list1------------------------
//---------------Load content into list2------------------------
string[] files = Directory.GetFiles(root, "*.txt", SearchOption.AllDirectories);
foreach (string file in files)
{
storage.Add(file.ToString());
}
foreach (string sOutput2 in storage)
{
list2.Add(GetMD5HashFromFile(sOutput2));
}
//---------------END Load content into list2------------------------
Я попробовал все, но кажется, что я не могу взломать это .. Как я "зацикливаюсь" по обоим спискам и сравниваю каждый элемент рядом, чтобы затем вернуть один из списка два, которые не соответствуют контрольному списку (список один)?
По логике программа выдаст «Больше работы» как неправильную запись, потому что «музыка» и «дополнительная работа» находятся в третьем ряду соответствующих списков, они проверяются ине совпадают.Список 1 является контрольным, поэтому запись в списке 2 записывается как нечетная.
Теперь я попробовал это направо и налево, но я не могу этого сделать. Любой, кто захочет сбросить немногоОсветите это или, возможно, даже проведите меня до правильного ответа?
Большое спасибо
РЕДАКТИРОВАТЬ: Добавлен мой код для обоих массивов, я только пропускаю функцию сравнения ...
Нет особой причины для использования ArrayList, любые предложения, которые облегчили бы этот процесс, приветствуются.