建议我添加动态列表(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]
答案 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;