提案された日付(minDateと呼ばれるDateTimeオブジェクト)とブラックアウト日付の配列を持つコードを編集する必要があります。提案された日付が与えられた場合、これは有効かどうかを確認しようと試みます(ブラックアウト日付ではありません)。ブラックアウトの日付の場合は、有効なチェックアウト日ではない日付を見つけるまで翌日のチェックを続けます。既存のコードは、このこのコードを再帰的にする最良の方法
if (blackoutDates.Contains(minDate))
{
minDate = minDate.AddDays(1);
dateOffset = dateOffset + 1;
if (blackoutDates.Contains(minDate))
{
minDate = minDate.AddDays(1);
dateOffset = dateOffset + 1;
if (blackoutDates.Contains(minDate))
{
minDate = minDate.AddDays(1);
dateOffset = dateOffset + 1;
}
}
}
のように見える明らかに存在し、ここでは繰り返しパターンがあると、私はこのコードをクリーンアップし、それをエレガントにするための最善の方法を把握しようとしています。
+1; Thoはタグをチェックする:そのコードはC#である –
ああ、ありがとう。 – dchhetri