【发布时间】:2010-03-23 19:50:59
【问题描述】:
我有一个对象列表。每个对象都有一个整数数量和一个包含月份和年份值的 DateTime 变量。我想遍历列表并通过添加缺失的月份(数量为 0)来填充列表,以便在列表中表示所有连续的月份。实现这一目标的最佳方法是什么?
示例: 原名单
{ Jan10, 3 }, { Feb10, 4 }, { Apr10, 2 }, { May10, 2 }, { Aug10, 3 }, { Sep10, -3 }, { Oct10, 6 }, { Nov10, 3 }, { 10 月 10 日, 7 }, { 2 月 11 日, 3 }
新列表
{ Jan10, 3 }, { Feb10, 4 }, {Mar10, 0}, { Apr10, 2 }, { May10, 2 }, { Jun10, 0 }, { Jul10, 0 } { Aug10, 3 }, { Sep10, -3 }, { Oct10, 6 }, { Nov10, 3 }, { Dec10, 7 }, { Jan11, 0 },{ 2011 年 2 月 3 日}
【问题讨论】:
-
你如何拥有一个包含月份和年份的 DateTime 变量?该类有一个日期类型的字段/属性,它设法不持有这一天?或者,它是一个字符串(“Apr10”)字段/属性吗?
-
这个列表应该是一天吗?
-
@Addie 如果您使用
Jan2010而不是Jan10,您的示例可能对人们来说更清楚,看起来很多人认为这意味着the 10th of Janurary,尽管您指定了 @ 987654324@ 在您的文本中。 -
这个列表是动态的。 DateTime 对象的唯一重要部分是月份和年份。该列表通常包括多个年份,例如 Jan10、Feb10、Jan11 等。我之前也按日期对列表进行了排序。 @Patrick DateTime 对象将保存月份和年份以外的值,但我不关心它们,也不会访问这些值。我将 Apr10 写为代表 DateTime 对象的伪代码,只有月份和年份很重要
-
@JaredPar 我不明白你的问题。你能澄清一下吗?该列表是月/年 DateTime 对象以及表示数量的整数值的集合。
标签: c# linq list linq-to-objects