c# - 从集合中查找缺失的日期

标签 c# recursion

我有以下值的日期数组: “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/

相关文章:

c++ - 字符串反转内存消耗差异

c# - 如何将 C# 对象列表转换为 Protocol Buffer 列表?

c# - 如何为文本框设置数据类型

javascript - 递归javascript数组长度

algorithm - 计算具有相互依赖关系的递归算法的复杂度

c++ - 这个递归函数的时间复杂度是多少?

c# - 使用 Linq 选择前 100 条记录

c# - 将 Silverlight MVVM 与 Prism/Unity 结合使用,并且需要检测 View 何时关闭

c# - CheckedListBox 数据源突然不工作

python - 生成带有约束的所有可能的组合