我正在尝试检查所有需要的子目录是否存在并为此使用这段代码:
DirectoryInfo gccdir = new DirectoryInfo(txtgccPath.Text);
List<string> subdirectories = new List<string>();
foreach (var item in gccdir.GetDirectories())
{
subdirectories.Add(item.Name);
}
if (subdirectories.Contains("bin") &&
subdirectories.Contains("i686-w64-mingw32") &&
subdirectories.Contains("include") &&
subdirectories.Contains("lib") &&
subdirectories.Contains("libexec") &&
subdirectories.Contains("share"))
{
//statements
}
有没有更好的方法来做到这一点?
在这种需要验证多个条件的情况下,避免过度使用 if else 语句的最佳方法是什么?