0

私は、毎日いくつかの関連情報を持つことができるアジェンダを処理する C# で記述されたアプリケーションを使用しています。簡単にするために、次のように Day オブジェクトを定義しましょう。

public class Day
{
    public DateTime date { get; set; }
    public List<string> info { get; set; }
}

開始日を指定すると、次の週のすべての日付を含むリストを返す関数があり、いくつかの情報があります。info.Count = 0 である次の週の日は、返されるリストには含まれません。したがって、サイズ 7 以下の List オブジェクトを取得することが期待できます。今、私は次の問題を抱えています:

取得したリストにあるかどうかに関係なく、7日間すべてを表示したい。

私が思いついた簡単な (そして非効率的な) 解決策は、取得した List を受け取り、それを読み取り、不足している日数 (ある場合) を追加する関数をコーディングすることです。このようにして、常にサイズ 7 のリストがあり、それを asp:Repeater に問題なく取り込むことができます。しかし、これを行うためのより良い方法があると思います:

システムは、指定された日付から始まる次の連続する 7 日間を表示する必要があることが事前にわかっています。データを表示するために完全なリストを用意する必要はありません。私の質問は、どうすればこれを行うことができますか? これをリピーターでやると悪い方向に行ってしまうのでしょうか?

4

1 に答える 1

2

不足している日数を追加することが特に非効率的である理由がわかりません。もしそうなら、あなたはミリ秒を話している。また、残りのコードを簡素化します。そうしないと、リピーターが行うことのほとんどを手作業でコーディングする必要があります。

先に進んで、不足している日をリストに追加する必要があるように思えます。

于 2012-11-04T17:30:25.650 に答える