[英]Sorting two dimensional array by columns in C#
我想對二維數組進行排序。 我不想訂購第一個維度,而是訂購內部維度。
例如,如果初始數組是這樣的:
{{4, 1, 3},
{6, 5, 2},
{0, 9, 8}}
然后,如果我們按第一行對數組進行排序,結果將是:
{{1, 3, 4},
{5, 2, 6},
{9, 8, 0}}
我通過轉置數組,再次排序和轉置來做到這一點。 但是有沒有更好的方法呢?
如果您可以允許使用Linq
,最簡單的方法如下:
首先using System.Linq;
排序: Array.ForEach(myArray, row => Array.Sort(row));
這將遍歷行並按升序排序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.