Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要按职位特定元素对复杂列表进行排序_C#_List_Sorting - Fatal编程技术网

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愚蠢的打字错误,很抱歉。谢谢你的关注!