对象结构 一个类具有多个数据列表。 Class List1 of double List2 of double List3 of double List4 of double
基于一个列表对多个列表排序C#
目标:根据一个列表对多个列表进行排序。例如。 List1
按升序排列,其他所有列表都遵循该顺序,以便根据索引维护个体点相对性。
,我已经试过初步实现是:
- 邮编
List2
,3和4表1,然后排序依据列表1.话又说回来结合的有序列表。
例如,
var x1 = testData.SelectMany(d => d.xData).ToList();
var y1 = modelData.SelectMany(d => d.yData).ToList();
var y2 = modelData.SelectMany(d => d.y2Data).ToList();
var sampleValues = x1.Zip(y1, (x, y) => new { X = x, Y = y }).OrderBy(v => v.X);
var sampleValues1 = x1.Zip(y2, (x, y) => new { X = x, Y2 = y }).OrderBy(v => v.X);`
//Next select X, Y from sampleValues and select Y2 from sampleValue2
- 上不同列表使用
SelectMany
并然后将其写入一个匿名类型试过。SelectMany
不适用于此,因为它需要返回确定的数据类型。
任何我在这些方法中失踪或有另一种方法需要得到我想要实现的。
此外,将所有这些数据或列表作为单独的行和列中的数据的类也不适合我。 这是因为我有一个具有这些属性的对象列表。所以最终我想跨对象sampleData列表合并列表数据,然后对这些数据进行排序和使用。
随时让我知道,以防万一需要进一步的信息。
这里有什么地方存在特定问题吗?或者你只是想让我们为你做你的功课? –
任何你没有将四个值包装在类,结构或元组中的原因? – Kvam
@ roryap我已经尝试了方法和解决方法我正在努力将这个类从不同的列表转换为表结构,我可以使用它来对一列进行排序。 它只是我很好奇,如果有必要有效基于一个名单上排序多个列表,并保留在这些列表中的折射率匹配的方式? 让我知道,这听起来像一个问题,我会很乐意更新主要问题? – Versatile