方案: 我正在尝试在一天中一直填充C#列表,如下例所示:
早上00点到晚上23点。
有人可以帮助我,是否可以通过LINQ或类似方式实现这一目标?
感谢。
答案 0 :(得分:3)
假设您希望两个连续值之间的差异为一秒,则可以使用此查询:
var result = Enumerable.Range(0, 23 * 3600).Select(x => TimeSpan.FromSeconds(x)).ToList();
数字23 * 3600
代表00:00到23:00之间的总秒数。如果您想拥有从分钟到分钟的值,请使用:
var result = Enumerable.Range(0, 23 * 60).Select(x => TimeSpan.FromMinutes(x)).ToList();
答案 1 :(得分:2)
DateTime date = new DateTime();
var result = Enumerable.Repeat(date, 24)
.Select((x, i) => x.AddHours(i).ToString("HH tt"));