将MultiDimensional数组排列为降序或升序

Boc*_*cky 3 c# arrays wpf multidimensional-array

我试图将这个多维数组安排为升序或降序.但是,我需要第1列和第2列之间的关系仍然在一起(意味着我需要例如数组[0,1]和数组[0,2]的数据在一起或以某种方式相关.这是我现在的代码.

int[,] time = new int[5,2]{{0,4},{1,5},{5,10},{3,4},{0,2}};
var sorted = from x in Enumerable.Range(0, time.GetLength(0))
                     from y in Enumerable.Range(0, time.GetLength(1))
                     select new{
                         X = x,
                         Y = y,
                         Value = time[x,y]
                    }into point
                    orderby point.Value descending
                    select point;
Run Code Online (Sandbox Code Playgroud)

这有效,但它将我的所有数据分开.有没有办法在保持第1列和第2列的关系的同时对它们进行排序?

BTo*_*TKD 5

我很好奇为什么你需要一个多维数组.很明显,您将数据视为"行"的一维集合,而不是二维"单元格"集合.

为什么不简单地创建一个List(T),其中T是某种元组或自定义结构?

从表面上看,似乎你正试图在钉子上使用螺丝刀; 确保你选择合适的工具;)