using System.Collections.Generic;
public static void Main()
int[][] arr = new int[][] {new int[2]{10,1}, new int[2]{20,2}, new int[2]{30,3}};
List<int[]> ascendingOrder = arr.ToList().OrderBy(item => item[1]).ToList();
List<int[]> descendingOrder = arr.ToList().OrderByDescending(item => item[1]).ToList();
Console.WriteLine("ascending:");
ascendingOrder.ForEach(item => Console.WriteLine(String.Join(", " , item)));
Console.WriteLine('\n' + "descending:");
descendingOrder.ForEach(item => Console.WriteLine(String.Join(", ", item)));