如何使用C#linq GroupBy具有数组值

时间:2015-04-29 07:22:26

标签: c# arrays linq

我有一系列对象"频道"每个都有属性

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个通道,它们的浮动[]"次"价值观......

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]

匹配时间[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]

.....

匹配时间[5.5]包含...

new MiniChannel0
MiniChannel.axis = channel[2].axis
MiniChannel.value= channel[2].values[4]

等...等...每个时间值。

所以我试图在同一时间对所有频道进行分组,并获得该时间及其弦轴的值。

我四处寻找关于groupby linq方法的答案,但我只看到人们处理单个数组,或者处理多个元素的数组,但每个元素只有1个项目。

感谢任何帮助。

0 个答案:

没有答案