- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
private static bool IsOnlyServiceWindowsFile(string directory)
{
string[] ignoredFiles = { "Thumbs.db", "Desktop.ini" };
var files = Directory.GetFiles(directory);
foreach (var file in files)
{
var filename = Path.GetFileName(file);
foreach (var ignored in ignoredFiles)
{
if (string.Equals(filename, ignored, StringComparison.OrdinalIgnoreCase))
{
goto NEXT;
}
}
return false;
NEXT: ;
}
return true;
}
Пришёл в C# из Java, где есть замечательная фича под названием Label.
В C# для вложенных циклов оказался лишь GOTO.
Метод проверяет наличие в каталоге только сервисных файлов винды.
Alexander 01.05.2018 22:30 # +1
Тебе надо было прийти прямо - в Visual Basic.
Her 01.05.2018 23:25 # 0
yet_another_one_shit 02.05.2018 05:50 # −3
pedikulez 02.05.2018 18:17 # −1
Steve_Brown 03.05.2018 10:27 # +1
>StringComparison.OrdinalIgnoreCase
можно опустить, считая, что система создает файлы всегда в нужном регистре.
roskomgovno 03.05.2018 18:38 # +2
Ты разве не знаешь что программистам платят за строки?
yet_another_one_shit 03.05.2018 20:13 # 0
Ну
и
где
же
мои
несметные
богатства
?
Steve_Brown 04.05.2018 10:05 # 0