必要なすべてのサブディレクトリが存在するかどうかを確認し、そのためにこのコードスニペットを使用しようとしています:
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 ステートメントの過度の使用を避けるための最善の方法は何ですか?