我尝试使用以下代码片段检查是否存在所有需要的子目录:
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语句的最佳方法是什么?
4条答案
按热度按时间0md85ypi1#
你可以这样做
等等。
xqnpmsa82#
你可以反过来做:
06odsfpq3#
cgyqldqp4#
根据琼西的所作所为
唯一的区别是,您不需要为文件夹中的目录创建字符串列表。