特定のイベントが発生する日付のコレクションを作成することを目的としたアルゴリズムに取り組んでいます(MonthCalendarコントロールで太字にしたり、他の方法で表示したりできるようにするため)。
現在、通常の関数で記述できる単純な時間間隔(たとえば、イベントが毎週月曜日または10日ごとに発生する場合)の場合、これは問題ではありません。
実際の問題は、不規則に発生するイベントがある場合に発生します(たとえば、月の最初の日が火曜日である場合に毎週金曜日にイベントが発生する場合、そのようなイベント)。
その条件の形式、または満たす必要のある条件の数さえも予測できないため、実行時に適切なifステートメント内で条件を変更する方法を見つける必要があります。
イベントの定義はSQLデータベースに保存されます。ここでの私の考えは、すべての要素が1つの条件になるリストを使用し、それらを適切なifステートメントに渡すか(複数のステートメントがある場合)、それらを1つの文字列に結合して、適切なifステートメントに渡すことです。
このアプローチは可能ですか、それをどのように行うのでしょうか、または別の方法を見つける必要がありますか?その場合は、提案をお願いします。
ありがとう