このブールの繰り返しをやっている間、私は非既存のオペレータ||=
を使用するように誘惑し、その有効な使用を置き換える(というよりも、それだけで「行方不明」だと思う)う単純またはより良い設計が存在しなければならない考え出し:このブーリアン反復で何が問題になっていますか?
bool validExtension = false;
foreach (string extension in Plugin.Extensions)
{
validExtension = validExtension || Path.GetExtension(file).Equals(extension.TrimStart('*'), StringComparison.InvariantCultureIgnoreCase);
if (validExtension)
{
break;
}
}
importButton.Enabled = File.Exists(importTextBox.Text) && validExtension;
どのようなタイプのプラグインですか?拡張機能? – naveen
@yetanothercoder:文字列を繰り返すことがわかっている限り、本当に重要ではありません。 – Lazlo
'validExtension'がfalseの場合、高価な' File.Exists'テストを行う際に最後の行のテストを逆にしたいと思うかもしれません。 –