我有以下值的日期数组: “07/07/2011”、“08/05/2011”、“09/07/2011”、“12/07/2011”
在我的 C# 程序中使用它作为输入,我需要构建一个新的集合,该集合将缺少日期..ie。 2011 年 10 月 7 日,2011 年 7 月 11 日。
递归是实现这一目标的最佳方式吗?
谢谢。
最佳答案
完全没有。这应该是一个简单的过程。你有一个开始日期,你有一个间隔......你开始遍历数组,如果下一个值与你之前的值加上间隔不匹配,你将一个新值插入到新数组中。如果匹配,则复制该值。
如果您需要有关每个条目的更多数据(元数据),则创建一个类来保存日期和您认为有用的任何元数据(例如,像 this_value_was_inserted_artificially 这样的 bool 值)
使用递归会使事情不必要地复杂化。
关于c# - 从集合中查找缺失的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4403400/