Ho una matrice seghettata 2D. E voglio ordinarlo da qualsiasi riga.Come si ordina la matrice frastagliata per riga in C#?
ho cercato e trovato il codice per l'ordinamento per colonne
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]));
}
Posso adattarlo per ordina per tutte le righe?
Qualsiasi aiuto è apprezzato.
campione della mia matrice irregolare (Aggiunto)
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 Voglio che la mia matrice irregolare per ordinare da CAPM [2] [].
+1, per una domanda utile. –