我有2D鋸齒陣列。我想按任何行排序。如何在C#中按行排序鋸齒狀數組?
我搜查,發現代碼被列
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 & @馬丁我希望我的鋸齒形陣列由CAPM排序[2] []。
+1,獲得有用的問題。 –