Share via


How to sort the 2D array according to specific column

Question

Friday, September 12, 2014 4:04 AM

I need to know how to sort a 2D array according to a specific column. Thanks in advance

Dileepa S. Rajapaksa

Trainee Developer
Microsoft, Sri Lanka

Twitter : @dsrajapaksa
Blog : http://www.dileepatech.net

All replies (6)

Friday, September 12, 2014 5:12 AM ✅Answered

Hi astrodileepa,

Here is LNIQ soarting. When you working with collections always there is LINQ/ Lambda option for you. 

var result = myArray.OrderBy(row => row[columnIndex])

Hope that helps
Please don't forget to up vote answers you like or which help you and mark one(s) which answer your question.

M Prabath Maduranga Peiris
Microsoft Student Partner
Blogs : prabathsl.blogspot.com


Monday, September 15, 2014 7:18 AM ✅Answered | 3 votes

Hi Dileepa S. Rajapaksa ,

Take a look at Sorting a Two-Dimensional Array in C#

Firstlly,Using Linq and extension methods , After that simply do something like the following

int[,] array = new int[3, 3] { { 1, 4, 2 }, { 4, 5, 1 }, { 7, 3, 8 } };
 
int[,] sortedByFirstElement = array.OrderBy(x => x[0]);
int[,] sortedBySecondElement = array.OrderBy(x => x[1]);
int[,] sortedByThirdElement = array.OrderBy(x => x[2]);

Have a nice day!

Kristin

We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey.


Friday, September 12, 2014 5:24 AM

I need to know how to sort a 2D array according to a specific column.

How do I sort a two-dimensional array in C#?
http://stackoverflow.com/questions/232395/how-do-i-sort-a-two-dimensional-array-in-c

"I have a two-dimensional array (of Strings) which make up my data table (of rows and
columns). I want to sort this array by any column. ..."

  • Wayne

Thursday, November 30, 2017 6:04 AM

OrderBy is not showing intelisense.....is there any library to include for this


Thursday, November 30, 2017 10:02 AM

OrderBy is not showing intelisense.....is there any library to include for this

Did you look at the article at the link provided by Kristin Xie?

Here it is again:

Sorting a Two-Dimensional Array in C#
https://www.codeproject.com/Tips/166236/Sorting-a-Two-Dimensional-Array-in-Csharp

  • Wayne

Tuesday, May 15, 2018 8:29 PM

Thank you Kristin for your answer! It worked perfectly!