簡體   English   中英

如何在Visual Studio C#中對2D數組進行排序(逐行)?

[英]How to sort 2D array (row-wise) in Visual Studio C#?

需要您的專家指導,以了解如何在Visual Studio C#中按行對2D數組進行排序(意味着獨立考慮每一行並獨立於2D數組對所有行進行排序)。

第一排:5 4 3 6第二排:2 3 1 4

排序:第一行:3 4 5 6第二行:1 2 3 4

有一個名為Array.Sort()的方法,但它僅特定於一維數組。 感謝和問候阿薩德

如果您的2D數組是鋸齒狀數組,例如:

int[][] foo = new int[][] { 
    new int[] { 5, 4, 3, 6 }, 
    new int[] { 2, 3, 1, 4 } };

您可以使用LINQ來做到這一點:

for (int i = 0; i < foo.Length; i++)
    foo[i] = foo[i].OrderBy(s => s).ToArray();

您的示例是一維數組,按二維數組表示是什么意思

int[2,2] foo;

所以你會做類似的事情。

foo[0,0] = 0;
foo[0,1] = 1;
foo[1,0] = 1;
foo[1,1] = 1;

請澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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