C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で数値シーケンスの平均値を求める方法(Averageメソッド活用)

一連の数値から平均値を求めるには、LINQの Average() メソッドを使用します。このメソッドを使うことで、複雑な計算処理を自分で実装することなく、わずか1行のコードで平均値を簡単に取得できます。

基本的な使い方

まず、平均を求めたい数値のシーケンス(リスト)を用意します。

List<int> list = new List<int> { 5, 8, 13, 35, 67 };

次に、Queryableクラスの Average() メソッドを使って平均値を取得します。AsQueryable() メソッドでリストをIQueryable型に変換してから渡すのがポイントです。

Queryable.Average(list.AsQueryable());

サンプルコード

以下は、数値リストの平均値を計算してコンソールに出力する完全なプログラム例です。

using System;
using System.Linq;
using System.Collections.Generic;
class Demo {
   static void Main() {
      List<int> list = new List<int> { 5, 8, 13, 35, 67 };
      double avg = Queryable.Average(list.AsQueryable());
      Console.WriteLine("Average = "+avg);
   }
}

実行結果

このプログラムを実行すると、以下のように平均値が出力されます。

Average = 25.6

なお、Average() メソッドの戻り値は double 型であるため、整数のリストから平均を求めた場合でも、小数点以下を含む正確な結果が得られます。また、空のコレクションに対して呼び出すと例外が発生するため、事前に要素が存在するかどうかを確認しておくと安全です。

  1. 連結リスト(リンクリスト)の長さを求めるC言語プログラム

    連結リスト(リンクリスト)は動的メモリ割り当てを利用するデータ構造であり、要素の追加や削除に応じてサイズが柔軟に変化します。連結リストは「ノード」と呼ばれる要素の集合として定義され、各ノードはデータ部とリンク部(次のノードへのポインタ)の2つの部分で構成されています。データ・リンク・連結リストの関係は、以下のように表現できます。連結リストの種類連結リストには主に以下の4種類があります。単方向連結リスト(シングルリンクリスト)双方向連結リスト(ダブルリンクリスト)循環単方向連結リスト循環双方向連結リスト再帰を使って長さを求めるロジック本記事では、再帰呼び出しを利用して連結リストの長さ(ノード数)

  2. Pythonでリスト内の最小値を見つける方法を解説

    この記事では、リストの中から最小の数値を見つける方法について、具体的なサンプルコードとともに詳しく解説します。問題の概要問題: 数値のリストが与えられたとき、その中に含まれる最も小さい数値を画面に表示すること。この問題を解くアプローチは主に2つあります。ひとつは sort() メソッドを使ってリストを昇順に並べ替え、先頭の要素(インデックス0)を取得する方法。もうひとつは、Pythonに標準で用意されている組み込み関数 min() を使う方法です。それぞれ順番に見ていきましょう。方法1:sort()メソッドで並べ替えて最小値を取得するまずはリストを昇順にソートし、先頭の要素を取り出す方法です。