添加动态列表(int)项C#的最简单方法

时间:2011-12-30 08:08:47

标签: asp.net list c#-4.0

建议我添加动态列表(int)项目的最简单方法 即

List<int> list1=new List<int>();
list1[0]=1;
list1[1]=2;
list1[2]=3;
.
.
.
list[n]=n; 
int finalResult= list1[0]+list1[2]+list1[3]+....list1[n]

3 个答案:

答案 0 :(得分:2)

Linq的Sum()方法适用于任何通用的可枚举源。

http://msdn.microsoft.com/en-us/library/bb534734.aspx

public static double Sum<TSource>(
    this IEnumerable<TSource> source,
    Func<TSource, double> selector
)

直接来自http://www.dotnetperls.com/sum的好示例。

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
    //
    // Declare two collections of int elements.
    //
    int[] array1 = { 1, 3, 5, 7 };
    List<int> list1 = new List<int>() { 1, 3, 5, 7 };

    //
    // Use Sum extension on their elements.
    //
    int sum1 = array1.Sum();
    int sum2 = list1.Sum();

    //
    // Write results to screen.
    //
    Console.WriteLine(sum1);
    Console.WriteLine(sum2);
    }
}

答案 1 :(得分:1)

您可以使用LINQ的Sum()扩展方法:

int finalResult = list1.Sum();

答案 2 :(得分:0)

生成顺序列表并获得总和的最简单方法:

    List<int> list1 = Enumerable.Range(1, n).ToList();
    int finalResult = list1.Sum();

如果您不使用linq,请执行以下操作:

    int finalResult = 0;
    foreach (int i in list1)
        finalResult += i;