0

我正在使用一个用 C# 编写的应用程序,它处理每天都可以有一些相关信息的议程。为简单起见,让我们定义一个 Day 对象,如下所示:

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

有一个函数,给定一个开始日期,将返回一个列表,其中包含下周的所有天数,其中包含一些信息。下周中 info.Count = 0 的天数不在返回的列表中。因此,我们可以期望获得一个大小为 7 或更小的 List 对象。现在,我有以下问题:

我想显示所有 7 天,无论它们是否在获取的列表中。

我想出的简单(但效率低下)的解决方案是编写一个函数,该函数获取获得的列表,读取它并将缺失的日期(如果有的话)添加到其中。这样我们总是有一个大小为 7 的列表,并且可以愉快地用它填充一个 asp:Repeater。但我认为有更好的方法来做到这一点:

预先知道系统必须显示从给定日期开始的接下来的连续 7 天。不必有完整的列表来显示数据。我的问题是,如何做到这一点?使用中继器执行此操作是否会进入错误的方向?

4

1 回答 1

2

我不明白为什么添加缺失的日子特别低效。你说的是毫秒,如果那样的话。它简化了其余的代码。否则,您将不得不手动编写中继器的大部分功能。

在我看来,您应该继续将缺失的日期添加到列表中。

于 2012-11-04T17:30:25.650 回答