How can I sort a 2d array using Linq?

后端 未结 3 1205
再見小時候
再見小時候 2021-01-21 21:47

I have a 2d array of strings

string [] [] myArray;

and I want to sort it by one of the columns.

So the data might be

{          


        
3条回答
  •  情歌与酒
    2021-01-21 22:19

    you can do like this...

    IEnumerable AsEnumerable(this T[,] arr) {
      for(int i = 0; i < arr.GetLength(0); i++)
        for(int j = 0; j < arr.GetLength(1); j++)
          yield return arr[i, j];
    }
    

    And then write for example:

    int[,] data = // get data somwhere
    // After 'AsEnumerable' you can use all standard LINQ operations
    var res = data.AsEnumerable().OrderBy(n => n).Reverse();
    

提交回复
热议问题