どうも、ちょげ(@chogetarou)です。
配列の指定した範囲の合計値を取得する方法を紹介します。
方法

配列の特定の範囲の合計値を取得するにはSkip()とTake()、System.LinqのSum()を使う方法です。
まず、System.Linqを導入します。
using System.Linq;
次に、配列からSkip()を呼び出し、Skip()の引数に範囲の最初の位置を指定します。
Skip()からTake()を呼び出し、Take()の引数に範囲の最初から最後までの要素数を指定します。
そして、Take()からSum()を呼び出します。
//startの位置からcountの要素数分の範囲の合計
var sum = array.Skip(start).Take(count).Sum();
上記のSum()は、Skip()の引数からTake()の引数分の範囲の合計を返します。
使用例
using System;
using System.Linq;
public class Example
{
public static void Main()
{
int[] numbers = new int[8]{ 1, 2, 3, 4, 5, 6, 7, 8 };
int sum = numbers.Skip(2).Take(5).Sum();
Console.WriteLine(sum); //25
}
}
コメント