2011-12-30 59 views

回答

2

的LINQ的總和()方法適用於任何泛型化枚舉源。

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

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

int finalResult = list1.Sum(); 
0

生成一個順序列表,並獲得其和最簡單的方法:如果你不使用LINQ

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

,像這樣做:

int finalResult = 0; 
    foreach (int i in list1) 
     finalResult += i; 
相關問題