我有多个带有时间戳的信号数据列表。例如SignalA包含{time,value}对象的列表。同样,SignalB包含{time,value}对象的列表。我可以有任何数量的这样的列表,它不是固定的。可以有2,3,4或任何...
SignalA = [{time="10:00", value=1},{time="11:00", value=2}, {time="12:00", value=3}]
SignalB = [{time="10:00", value=2},{time="11:00", value=3}, {time="12:00", value=1}]
SignalC = [{time="10:00", value=3},{time="11:00", value=1}, {time="12:00", value=2}]
现在我想创建一个数据表,其中包含时间,信号B,信号A列。信号A列包含信号A对象的值属性,同样,信号B列包含信号B对象在特定时间的值属性。
Datatable = [{time="10:00", SignalA=1, SignalB=2, SignalC=3}, {time="11:00", SignalA=2, SignalB=3, SignalC=1}, {time="12:00", SignalA=3, SignalB=1, SignalC=2}]
1条答案
按热度按时间czq61nw11#
如果你的列表
SignalA
和SignalB
是排序的,并且都有相同的time
值,这可以很容易地用Linq.Zip
解决:输出: