Как отсортировать неровный массив по строкам в C #?

У меня есть 2D-массив с зазубринами. И я хочу отсортировать его по любым строкам.

Я искал и нашел код для сортировки по столбцам

private static void Sort<T>(T[][] data, int col) 
{ 
    Comparer<T> comparer = Comparer<T>.Default;
    Array.Sort<T[]>(data, (x,y) => comparer.Compare(x[col],y[col])); 
}

Могу ли я адаптировать его для сортировки по любым строкам?

Любая помощь приветствуется.

Пример моего зазубренного массива (добавлен)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 10;
            int[][] capm = new int[3][];
            for (int i = 0; i <= 2; i++)
            {
                capm[i] = new int[n + 1];
            }
            Random rand = new Random();            
            for (int i = 1; i <= n; i++)
            {
                capm[1][i] = i;
            }

            for (int i = 1; i <= n; i++)
            {
                capm[2][i] = rand.Next(1, 6);
            }

            Sort(capm, 2);

            Console.ReadLine();
        }
            private static void Sort<T>(T[][] data, int col)    
            {  
                data = data.OrderBy(i => i[col]).ToArray();
            }
        }

    }

@Dani и @Martin Я хочу, чтобы мой зазубренный массив отсортировался по capm [2] [].

8
задан stereo 20 November 2011 в 08:54
поделиться