C# 需要按职位特定元素对复杂列表进行排序
我是否可以使用C# 需要按职位特定元素对复杂列表进行排序,c#,list,sorting,C#,List,Sorting,我是否可以使用sort()函数代替此代码对列表进行排序 private static void sortL1Descending(ref List<List<Object>> L1) { for (int i = 0; i < L1.Count; i++) { for (int j = 0; j < L1.Count -1; j++) { if (Convert.ToInt32(L1
sort()
函数代替此代码对列表进行排序
private static void sortL1Descending(ref List<List<Object>> L1)
{
for (int i = 0; i < L1.Count; i++)
{
for (int j = 0; j < L1.Count -1; j++)
{
if (Convert.ToInt32(L1[j][1]) < Convert.ToInt32(L1[j + 1][1]))
{
List<Object> temp = L1[j];
L1[j] = L1[j + 1];
L1[j + 1] = temp;
}
}
}
}
private static void sortL1Descending(参考列表L1)
{
对于(int i=0;i
您可以使用并提供自己的比较:
private static int CompareListItems(List<Object> x, List<Object> y)
{
return Convert.ToInt32(y[1]).CompareTo(Convert.ToInt32(x[1]));
}
private static void sortL1Descending(ref List<List<Object>> L1)
{
L1.Sort(CompareListItems);
}
private static int CompareListItems(列表x,列表y)
{
返回Convert.ToInt32(y[1])。CompareTo(Convert.ToInt32(x[1]);
}
专用静态无效sortL1Descending(参考列表L1)
{
L1.排序(比较法);
}
您可以使用并提供自己的比较:
private static int CompareListItems(List<Object> x, List<Object> y)
{
return Convert.ToInt32(y[1]).CompareTo(Convert.ToInt32(x[1]));
}
private static void sortL1Descending(ref List<List<Object>> L1)
{
L1.Sort(CompareListItems);
}
private static int CompareListItems(列表x,列表y)
{
返回Convert.ToInt32(y[1])。CompareTo(Convert.ToInt32(x[1]);
}
专用静态无效sortL1Descending(参考列表L1)
{
L1.排序(比较法);
}
我能用吗
你试过用吗?怎么搞的?您是否遇到过任何问题?如果您能够提供一个示例输入以及基于这些示例输入的预期结果,那将非常棒。我可以使用吗
您尝试使用过吗?怎么搞的?您是否面临过任何问题?如果您能提供一个基于这些样本输入的样本输入和预期结果,那将是非常棒的。@joodahmed愿意分享吗?谢谢,与capital C相比,我做了很多更改,完成了successfully@joodahmed愚蠢的打字错误,很抱歉。谢谢你的关注@joodahmed想和大家分享吗?谢谢,我比大写字母C做了很多改变successfully@joodahmed愚蠢的打字错误,很抱歉。谢谢你的关注!