Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

람다(Lambda) 식을 사용하여 배열에서 가장 작은 요소를 찾는 C# 프로그램


개요

C#에서는 LINQ의 Min() 메서드와 람다 식을 함께 사용하면 배열 안에서 가장 작은 요소를 아주 간단하게 찾을 수 있습니다. 별도의 반복문을 작성하지 않아도 되기 때문에 코드가 훨씬 간결하고 가독성이 좋아집니다.

배열 선언하기

먼저 정수형 배열을 선언합니다.

int[] arr = { 10, 15, 5, 20};

Min() 메서드와 람다 식 사용하기

배열에서 가장 작은 요소를 가져오려면 람다 식과 함께 Min() 메서드를 사용합니다.

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

여기서 람다 식 element => Math.Abs(element)는 배열의 각 요소에 대해 절댓값을 계산한 뒤, 그중 가장 작은 값을 반환하도록 지정하는 역할을 합니다. 만약 원래 값 기준의 최솟값만 필요하다면 arr.Min()처럼 인수 없이 호출해도 됩니다.

예제

전체 코드는 다음과 같습니다.

using System;
using System.Linq;
class Demo {
    static void Main() {
        int[] arr = { 10, 15, 5, 20};
        Console.WriteLine(arr.Min(element => Math.Abs(element)));
    }
}

출력 결과

5

코드 설명

  • using System.Linq; — Min()과 같은 LINQ 확장 메서드를 사용하기 위해 반드시 필요한 네임스페이스입니다.
  • arr.Min(element => Math.Abs(element)) — 각 배열 요소에 람다 식을 적용해 절댓값을 구한 후, 그중 최솟값을 반환합니다.
  • Console.WriteLine() — 계산된 최솟값을 콘솔 화면에 출력합니다.

위 예제에서 배열 { 10, 15, 5, 20 }의 각 요소에 절댓값을 적용하면 10, 15, 5, 20이 되고, 이 중 가장 작은 값인 5가 출력됩니다. 이처럼 람다 식을 활용하면 조건을 자유롭게 지정하면서 최솟값을 유연하게 구할 수 있습니다.