Как исключить массив из поиска в C#
У меня есть массив. Скажем так;
private string[] WhiteList = { "abcxyz.cs", "mouseapi.dll", "SensitivtyFix.asi", "drake.mp3" };
private string[] SuspectedFiles = { ".cs", "d3d9.dll", "sqlite3.dll", "mod_sa.ini", "mod_sa.raw", ".cleo", ".asi" };
Теперь я хочу исключить этот массив из поиска каталога/файла. Как мне этого добиться?
Для этого поиска я использую другой массив под названием SuspectedFiles, из которого я мог бы извлечь нужные файлы, но я не могу исключить файлы из белого списка массива.
Любая помощь была бы очень кстати. Спасибо.
Что я уже пробовал:
Это мой код, который я использовал и не добился успеха. Я мог получить результаты поиска файлов из массива SuspectedFiles, но не мог удалить файлы, содержащиеся в массиве Whitelist, из результатов поиска.
private void VerifySuspectedFiles() { listBox1.Enabled = true; DirectoryInfo DirInf = new DirectoryInfo(GetGtaRegistryPath()); int GetSize = SuspectedFiles.GetLength(0); if (!DirInf.Exists) { MessageBox.Show("This directory does not exist!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (GetSize == 0) { return; } for (int i = 0; i < GetSize; ++i) { foreach (var File in DirInf.GetFiles("*", SearchOption.AllDirectories)) { if (File.FullName.Contains(SuspectedFiles[i]) && !File.FullName.Contains(WhiteList[i])) { listBox1.Items.Add("File: " + File.FullName); } } } }