【发布时间】:2015-04-29 07:22:26
【问题描述】:
我有一个对象数组“通道”,每个对象都有属性
string axis
//times and values correspond to each other. Their lengths will always be the same. times[0] value is values[0], etc...
float[] times
float[] values
假设通道数组中有 3 个通道,它们的 float[] "times" 值为...
channel[0].times = 1, 2, 3, 4, 5, 6
channel[1].times = 0, 2, 2.5, 3, 5, 6
channel[2].times = 1, 2.5, 3, 4, 5.5, 6
MiniChannel 对象具有属性
string axis
float value;
我正在寻找的结果是这样的......
Dictionary<float, MiniChannel[]> MatchingTimes;
//float corresponds to the times value
MatchingTimes[0] 包含...
new MiniChannel0
MiniChannel.axis = channel[1].axis
MiniChannel.value= channel[1].values[0]
MatchingTimes[1] 包含...
new MiniChannel0
MiniChannel.axis = channel[0].axis
MiniChannel.value= channel[0].values[0]
new MiniChannel1
MiniChannel.axis = channel[2].axis
MiniChannel.value = channel[2].values[0]
.....
MatchingTimes[5.5] 包含...
new MiniChannel0
MiniChannel.axis = channel[2].axis
MiniChannel.value= channel[2].values[4]
等...等...每个时间值。
所以我试图将所有通道同时分组,并获取它们在该时间的值以及它们的字符串轴。
我四处寻找有关 groupby linq 方法的答案,但我只看到人们处理单个数组或具有多个元素的数组,但每个元素仍然只有一项。
感谢任何帮助。
【问题讨论】: