none
江湖救急,根据索引“求和” RRS feed

  • 问题

  • List<double>  lists=new  List<double>();  
                for (int i=0;i<24;i++)
                {
                    lists.Add(i);
                }

    如上所示,“lists”中已经有了“0~23”,一共24个数值。

    问题:

            现在想求“ lists”集合中,索引为“5~17”的值的“和”。   以及,索引范围为“0~4”,“18~23”对应的值的和。。。

             这时应该怎么做???    语句该怎么写???     "Linq"中有“Sum”方法,但是自己不知道怎样确定索引范围???


    Science and technology is my lover.

    2012年9月27日 10:30

答案

全部回复

  • public static double MySum(this List<double> self,int start,int end)

    {

    int ret=0.0;

    for(int i=start;i<=end;i++)

    {

    ret+=self[i];

    }

    return ret/(end-start+1);

    }


    2012年9月27日 12:43
  • public static double CustomSum(this List<double> list, int startIndex, int endIndex)
    {
        return list.GetRange(startIndex, (endIndex - startIndex + 1)).Sum();
    }

    2012年9月28日 1:25