對象結構 一個類具有多個數據列表。 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