2011-12-30 7 views

答えて

2

のLINQの合計()メソッドは、任意のgenericized列挙源で動作します。

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

順次リストを生成し、その合計を取得するための最も簡単な方法:

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

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

あなたは、LINQを使用していない場合は、このようにそれを行います

関連する問題