.NET 4.x Удаления с исключением - C#

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

Всем доброго времени суток. Есть код на удаления все что в папки "кроме папок"
DirectoryInfo dirinfo1 = new DirectoryInfo(@"C:\test");
 
                        foreach (FileInfo f in dirinfo1.GetFiles())
                        {
                            f.Delete();
                        }
И есть список того что не нужно удалять.
1.zip
2.rar
3.jar
Вопрос:как сделать чтобы не удаляло что в списке?

Код к задаче: «.NET 4.x Удаления с исключением - C#»

textual
            foreach (FileInfo f in dirinfo1.GetFiles())
            {
                if (f.Name.Length>4) {
                    string te = f.Name.Substring(f.Name.Length - 4);
                   if (te!=".zip"&&te!=".rar"&&te!=".jar")
                        f.Delete();
                }
                else  
                        f.Delete();
            }

12   голосов, оценка 3.667 из 5


СОХРАНИТЬ ССЫЛКУ