我正在设计一个简单的内部框架来处理时间序列数据。由于LINQ是我目前使用的玩具锤子,我想用它打出一切。“加入”时间序列
我想要实现()选择(),何地(等)类的TimeSeries方法,使我可以使用LINQ语法来处理时间序列数据
有些东西是直线前进,如(从A选择x + 10中的x),给出一个新的时间序列。
组合两个或多个时间序列的最佳语法设计是什么? (来自A中,B中B选择a + b)不是很好,因为它表示一个嵌套循环。 也许一些加入?这应该对应于加入隐式时间变量。 (我心目中对应于LISP '拉链' 功能)
编辑:一些澄清是必要的。
时间序列是一种取决于时间的函数,例如,股票报价。 时间序列的组合可能是两个股票价格之间的差异,作为时间的函数。
Stock1.MyJoin(Stock2, (a,b)=>a-b)
是可能的,但是这可以用一些LINQ语法整齐地表达吗? 我期待在我自己的class MyTimeSeries
中实现LINQ方法。
我的细节比较复杂,因为两个时间序列可能没有完全相同的时间戳,但这个想法与您所描述的相同。 我怀疑LINQ查询语法不够。 感谢您详细说明为何如此。 – 2008-10-27 23:50:48