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);
如何根据子列表第一个索引的值对二维列表进行排序?
假设我有一个包含以下值的二维列表 "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);