配列が与えられているので、複数のチェックボックスグループの状態に対してレコードをフィルタリングし、配列にチェックを入れて、対応する値チェックされているチェックボックスと一致します。私は約10の異なるグループのチェックボックスでこれを行う必要があります。そのうちの2つは以下に示されています。別の注意点は、最初のチェックボックスに3つのチェックボックスが表示されているとしますが、顧客がより多くの基準を考えると来年には4つの可能性があります。だから私は、新しいチェックボックスが追加されたときにコードを変更しないようにしたいと思っています。これを行うには良い方法はありますか?あるいは、私はちょうど以下のような配列に対してチェックボックスグループをチェックする必要がありますか?配列に対して複数のチェックボックスの状態を確認する
var showRecord = false;
// 3 at this time...but could be more one day.
if (checkboxDevelopment.Checked && myArray[10].ToString() == "Development")
|| (checkboxStaging.Checked && myArray[10].ToString() == "Staging"
|| (checkboxProduction.Checked && myArray[10].ToString() == "Production")
{
showRecord = true;
}
else
{
showRecord = false;
}
// If the 1st test passed, keep checking.
if (showRecord)
{
// 4 in this group...but could be more one day.
if (checkboxPass.Checked && myArray[11].ToString() == "Pass")
|| (checkboxFail.Checked && myArray[11].ToString() == "Fail"
|| (checkboxUnknown.Checked && myArray[11].ToString() == "Unknown"
|| (checkboxError.Checked && myArray[11].ToString() == "Error")
{
showRecord = true;
}
else
{
showRecord = false;
}
}
// A bunch more checkboxes to go through until I can decide if to show the record or not.
...
if (showRecord)
{
// Code to show the record in the user's search results.
}
_myArray_が文字列の配列の場合、各要素にToStringを呼び出す必要はありません – Steve
私が物事を見ていない限り、以前は答えがありませんでしたか? – Wannabe
間違っていた – Steve