.Net:如果我的数据仅代表一周中的几天,我怎样才能显示一周中的7天?

时间:2012-11-04 17:15:23

标签: c# .net list

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

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

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

我想显示所有七天,无论他们是否在获得的名单上。

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

事先已知系统必须从给定日期开始连续七天显示。没有必要使用完整的List来显示数据。我的问题是,如何做到这一点?我是通过转发器来做坏事吗?

1 个答案:

答案 0 :(得分:2)

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

听起来我应该继续将缺少的日期添加到列表中。