for (int i = 1; i < num.Count; i++)
{
   //
}
这是绝大多数情况,正常排序如果要从最后一个开始,倒着统计i-- 的循环语句,该如何写呢?

解决方案 »

  1.   


    for (int i = num.Count-1; i >=0 ; i--)
    {
       //
    }
      

  2.   

    for (int i = num.Count - 1; i >= 1; i--)
    {
       //
    }
      

  3.   

    实际上也可以这样:
    for (int j = 1; j < num.Count; j++)
    {
       int i = num.Count - j + 1;
       ... //使用i作为下标
    }
      

  4.   

    int last = 0;
                    num.Reverse();
                    for (int i = 1; i < num.Count; i++)
                    {
                        if (num[i] == 0)
                        {
                            last = num[i + 1];
                            break;
                        }
                        
                    }我是这样写的,
    可以找到倒数第一个0之前的数值,如何继续找到 倒数第二个0 之前的数值呢?
      

  5.   

    for (int i = 0; i < num.Count(); i++)
    {
        int last = num.Reverse().Skip(i).First(); 
        // ...
    }
      

  6.   


    .skip(i).first()  :跳过i,first()是什么含义呢?