Tengo una matriz dentada 2D. Y quiero ordenarlo por cualquier fila.¿Cómo puedo ordenar la matriz dentada por fila en C#?
He buscado y encontrado código de clasificación por columnas
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]));
}
puedo adaptar para ordenar por ninguna fila?
Cualquier ayuda es apreciada.
muestra de mi matriz escalonada (Agregado)
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 Quiero que mi matriz escalonada para ordenar por CAPM [2] [].
+1, para una pregunta útil. –