c# - 根据数组的第一个元素对 double[,] 列表进行排序

标签 c# arrays list sorting

我有一个二维数组列表。现在我想排序我的列表 *基于* 我数组的第一个元素 - 而不是第二个元素。我写的代码如下:

List<double[,]> lsResultsOfEq = new List<double[,]>();
double[,] resultOfEqConv;

for (int i = 0; i < n; i++)
{
    resultOfEq = a*b*c;

    //add value and index
    resultOfEqConv = new double[1, 2];
    resultOfEqConv[0, 0] = (double)resultOfEq[0, 0];
    resultOfEqConv[0, 1] = i;
    lsResultsOfEq.Add(resultOfEqConv);
}  

现在,当我使用排序函数时,我收到错误“无法比较数组中的两个元素”,我应该如何设置我的排序列表,使其仅根据数组的第一个元素进行排序。

最佳答案

尝试使用 中的 OrderBy 方法, 例如:

包含命名空间:

using System.Linq;

然后试试这个:

var orderResult = lsResultsOfEq.OrderBy(x => x[0, 0]).ToList();

关于c# - 根据数组的第一个元素对 double[,] 列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672048/

相关文章:

c++ - new int[M][N] 的类型是什么?

c# - 具有重复键时覆盖数组条目

python - 如何使用python处理我的代码错误

c# - 如何为dotnet应用创建docker镜像?

c# - 如何进行多用户事件驱动的屏幕更新?

c# - 为什么我们需要静态私有(private)数组来初始化其他非静态私有(private)数组字段?

c# - 我可以更改弹出窗口的对齐方式,使其出现在按钮的左侧而不是右侧吗?

java - 如何在Java中实现多维数组的自定义迭代器?

带有数组的 Java 方法

python - 通过平均减少列表的优雅方式?