|
|
1
2
在这种情况下,我认为
对于它的价值,这里有一个大致相同的——而且可读性差得多的——LINQ查询:
|
|
|
2
5
下面是一个实现:
您可以通过减法将日期转换为整数,或者设想一个日期时间版本(很容易)。 |
|
|
3
2
不知怎么的,我不认为LINQ真的是用于双向一维深度优先搜索,但我使用聚合构造了一个有效的LINQ。对于这个例子,我将使用列表而不是数组。另外,我要用
在我们开始之前,我们需要一个小函数来处理一些事情。
首先,我们得到所有活动的排序列表,然后初始化相关活动的列表。此初始列表将仅包含要开始的目标活动。
我们必须把它分成两个列表,过去和未来,就像你现在做的那样。
我们从过去开始,建筑应该看起来很熟悉。然后,我们将把所有这些集合到相关的活动中。这使用了
接下来,我们将以类似的方式构建以下事件,并对其进行聚合。
之后您可以对结果进行适当的排序,因为现在相关的活动应该包含所有没有间隙的活动。当它到达第一个间隙时,它不会立即破裂,不,但我认为你不能真正地从一个直线加速器中脱离出来。所以它只是忽略了任何它发现的,超过了一个缺口的东西。 请注意,此示例代码只对实际时间差进行操作。您的示例输出似乎暗示您需要一些其他比较因素,但这应该足以让您开始。只需在两个条目的日期相减比较中添加必要的逻辑即可。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
ewok · 基于种子和上一个值创建值列表 1 年前 |
|
|
Vasu V · 将foreach转换为select语句 1 年前 |
|
Modest · 使用命名空间和文本值序列化xElement 2 年前 |