.NET 4.x Цикл и конструкция ветвления - C#

Узнай цену своей работы

Формулировка задачи:

Суть кода такова что есть строки такого вида: removed@mail.ru:ewsvdfsfs removed@mail.ru:ewsdfsfsf removed@mail.ru:ewsdfsfssf removed@mail.ru:qwerty removed@mail.ru:1187506a Код сортирует эти строки находя только те строки где содержатся домены написанные в коде и отправляет их в массив для дальнейшей работы. Мне нужно чтобы, если в текстовом файле не содержится ни один из ниже перечисленных доменов в строках. Записывало строку в отдельный файл. Всё бы замечательно я в вставлял перед это конструкцией
   }
                    catch
                    {
                        continue;
                    }
код
else
{
 File.AppendAllText(путь, mailAcc[0]+mailAcc[1]+mailAcc[2]);
}
И всё замечательно работало записывало в файл строки которые не содержат доменов из кода, но возникла одна проблема. Вот эта конструкция else цепляется за конструкцию
  if (mailAcc[1].ToLower().Contains("rambler.ru") || mailAcc[1].ToLower().Contains("ro.ru") ||
                            mailAcc[1].ToLower().Contains("lenta.ru") || mailAcc[1].ToLower().Contains("myrambler.ru") ||
                            mailAcc[1].ToLower().Contains("autorambler.ru") || mailAcc[1].ToLower().Contains("r0.ru"))
                        {
                            WorkMail(mailAcc[0], mailAcc[1], mailAcc[2]);
                        }
И в результате оно мне в файл начинает еще и записывать и строки которые содержат rambler.ru, myrambler и т.д. то есть все строки которые содержат домены из этой конструкции if. Кто может подсказать как куда прилепить
File.AppendAllText(путь, mailAcc[0]+mailAcc[1]+mailAcc[2]);
Чтобы записывало только строки не содержащие домены из кода и всякий мусор. Спасибо.
 
 try
                    {
                        if (mailAcc[1].ToLower().Contains("rambler.ru") || mailAcc[1].ToLower().Contains("ro.ru") ||
                            mailAcc[1].ToLower().Contains("lenta.ru") || mailAcc[1].ToLower().Contains("myrambler.ru") ||
                            mailAcc[1].ToLower().Contains("autorambler.ru") || mailAcc[1].ToLower().Contains("r0.ru"))
                        {
                            WorkMail(mailAcc[0], mailAcc[1], mailAcc[2]);
                        }
                        if (mailAcc[1].ToLower().Contains("yandex.ru") || mailAcc[1].ToLower().Contains("ya.ru") ||
                            mailAcc[1].ToLower().Contains("yandex.com"))
                        {
                            WorkMail(mailAcc[0] + "@", mailAcc[1], mailAcc[2]);
                        }
                        else if (mailAcc[1].ToLower().Contains("mail.ru") || mailAcc[1].ToLower().Contains("inbox.ru") ||
                                 mailAcc[1].ToLower().Contains("list.ru") || mailAcc[1].ToLower().Contains("bk.ru"))
                        {
                            WorkMail(mailAcc[0], mailAcc[1], mailAcc[2]);
                        }
                     
                    }
                    catch
                    {
                        continue;
                    }

Решение задачи: «.NET 4.x Цикл и конструкция ветвления»

textual
Листинг программы
 else if (work)
                            {
                                string text = mailAcc[0] + "@" + mailAcc[1] + ":" + mailAcc[2] + "\r\n";
                                string file = Path.Combine(papka, "Неподдерживаемые домены.txt");
 
                                if (!Directory.Exists(papka))
                                    Directory.CreateDirectory(papka);
                                File.AppendAllText(file, text);

Оцени полезность:

8   голосов , оценка 4.375 из 5