簡體   English   中英

按 C# 中的列對二維數組進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM