【发布时间】:2010-03-25 00:44:44
【问题描述】:
我有一个 IEnumerable。我有一个自定义的 Interval 类,里面只有两个 DateTimes。我想将 IEnumerable 转换为 IEnumerable,其中 n DateTimes 将枚举为 n-1 个间隔。
因此,如果我将 1 月 1 日、2 月 1 日和 3 月 1 日作为 DateTime,那么我想要两个间隔,即 1 月 1 日/2 月 1 日和 2 月 1 日/3 月 1 日。
是否存在执行此操作的现有 C# Linq 函数。类似下面的东西关联...
IEnumerable<Interval> intervals = dttms.Correlate<DateTime, Interval>((dttm1, dttm2) => new Interval(dttm1, dttm2));
如果没有,我就自己动手。
【问题讨论】:
-
访客:您可能正在寻找
Zip。