C++\CLI 根据第一个索引的值对二维列表进行排序?

C++\CLI Sorting a 2-D List based on the value of the first index?

如何根据子列表第一个索引的值对二维列表进行排序?

假设我有一个包含以下值的二维列表 "lst":

List<List<int>^>^: { {3, 1, 3}, {2, 5, 6}, {1, 4, 3} }

排序后,"lst[0]"应为“{1,4,3}”,"lst[0][0]"应为“1”。怎么做?不幸的是,我使用的是 C++\CLI,而不是 C#。提前致谢。

我对 C++/CLI 不是很好,所以对此持保留态度。

我认为给出了基本思路。针对您的列表进行了修改,它类似于:

static int AnonymousMethod1(List<int>^ p1, List<int>^ p2)
{
    return p1[0].CompareTo(p2[0]);
}

Comparison<List<int>^> ^ comparisonDelegate = gcnew Comparison<List<int>^>(&AnonymousMethod1);
lstTest->Sort(comparisonDelegate);