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

C#でラムダ式を使って配列の最大要素を取得する方法

C#では、LINQのMax()メソッドラムダ式を組み合わせることで、配列の中から最大値を簡単に取得できます。この記事では、基本的な使い方をサンプルコード付きでわかりやすく解説します。

1. 配列を宣言する

まず、対象となる整数型の配列を宣言します。

int[] arr = { 10, 90, 20, 19, 99, 57 };

2. Max()メソッドとラムダ式で最大値を取得する

配列から最大の要素を取得するには、System.Linq名前空間に含まれるMax()メソッドを使用します。ラムダ式を渡すことで、各要素に対して任意の変換処理(この例では絶対値の計算)を適用した上で最大値を求めることができます。

arr.Max(element => Math.Abs(element));

単純に最大値だけが必要な場合は、引数なしの arr.Max() を呼び出すだけで十分です。

3. 完全なサンプルコード

using System;
using System.Linq;

class Demo {
   static void Main() {
      int[] arr = { 10, 90, 20, 19, 99, 57 };
      Console.WriteLine(arr.Max(element => Math.Abs(element)));
   }
}

4. 実行結果

99

コードのポイント

  • using System.Linq;Max()メソッドなどのLINQ拡張メソッドを使用するために必須の宣言です。
  • ラムダ式 element => Math.Abs(element) … 各要素の絶対値を計算してから最大値を求めています。今回の配列はすべて正の数なので、結果は 99 となります。
  • 応用例 … 負の値を含む配列で「絶対値が最も大きい要素」を求めたい場合など、ラムダ式による変換が役立ちます。

このように、ラムダ式とMax()メソッドを組み合わせれば、条件に応じた柔軟な最大値の取得が短いコードで実現できます。

  1. Pythonで配列内の最大の要素を見つける方法を解説

    この記事では、「配列の中から最大の要素を求める」という問題の解決方法について詳しく解説します。 問題の概要 問題文:与えられた配列に対して、その中で最も大きい要素を計算して求める必要があります。 ここではブルートフォース(総当たり)アプローチを使用します。これは、配列全体を先頭から順番に走査しながら各要素を比較し、その時点での最大値を更新していくというシンプルかつ確実な手法です。 実装例 以下に具体的なコードを示します。 # 最大値を求める関数 def largest(arr, n): # 最大要素の初期値として最初の要素を設定 max = arr[0] # 配列全体を

  2. Pythonで配列内の最大要素を見つける方法【初心者向け解説】

    本記事では、配列の中から最大の要素を見つけるための解法とアプローチについて詳しく解説します。 問題の概要 配列が入力として与えられたとき、その中から最も大きい要素を見つけ出すことが課題となります。 アプローチ この問題は「線形探索」と呼ばれるシンプルな手法で解決できます。手順は以下の通りです。 まず、変数 max を配列の最初の要素で初期化します。 次に、2番目の要素から配列の末尾まで順番に走査していきます。 走査中の各要素について、現在の max の値と比較します。 要素が max より大きければ、max の値をその要素で更新します。 そうでなければ、そのまま次の要素へ進みます。 この処