Enumerable.Min 메서드

정의

값 시퀀스의 최소값을 반환합니다.

오버로드

Min(IEnumerable<Nullable<Int64>>)

nullable Int64 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Nullable<Int32>>)

nullable Int32 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Single>)

Single 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Nullable<Single>>)

nullable Single 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Nullable<Double>>)

nullable Double 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Decimal>)

Decimal 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Int64>)

Int64 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Int32>)

Int32 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Double>)

Double 값 시퀀스의 최소값을 반환합니다.

Min(IEnumerable<Nullable<Decimal>>)

nullable Decimal 값 시퀀스의 최소값을 반환합니다.

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

제네릭 시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 결과 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Single 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Single 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Int64 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Double 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Decimal 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Int32 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Int32 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Double 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Decimal 값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

제네릭 시퀀스의 최소값을 반환합니다.

Min<TSource>(IEnumerable<TSource>)

제네릭 시퀀스의 최소값을 반환합니다.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Int64 값을 반환합니다.

Min(IEnumerable<Nullable<Int64>>)

nullable Int64 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Min(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Min (this System.Collections.Generic.IEnumerable<long?> source);
static member Min : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)

매개 변수

source
IEnumerable<Nullable<Int64>>

최소값을 확인할 nullable Int64 값의 시퀀스입니다.

반환

Nullable<Int64>

시퀀스의 Nullable<Int64> 최소값에 해당하는 C# 또는 Nullable(Of Int64) Visual Basic 형식의 값입니다.

예외

source이(가) null인 경우

설명

메서드는 Min(IEnumerable<Nullable<Int64>>)IComparable<T> 구현을 Int64 사용하여 값을 비교합니다.

원본 시퀀스가 비어 있거나 인 값만 포함된 경우 이 함수는 null를 반환합니다 null.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Nullable<Int32>>)

nullable Int32 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Min(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Min (this System.Collections.Generic.IEnumerable<int?> source);
static member Min : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)

매개 변수

source
IEnumerable<Nullable<Int32>>

최소값을 확인할 nullable Int32 값의 시퀀스입니다.

반환

Nullable<Int32>

시퀀스의 Nullable<Int32> 최소값에 해당하는 C# 또는 Nullable(Of Int32) Visual Basic 형식의 값입니다.

예외

source이(가) null인 경우

예제

다음 코드 예제에서는 를 사용하여 Min(IEnumerable<Nullable<Int32>>) 시퀀스의 최소값을 확인하는 방법을 보여 줍니다.

int?[] grades = { 78, 92, null, 99, 37, 81 };

int? min = grades.Min();

Console.WriteLine("The lowest grade is {0}.", min);

/*
 This code produces the following output:

 The lowest grade is 37.
*/
Dim grades() As Nullable(Of Integer) = {78, 92, Nothing, 99, 37, 81}
Dim min As Nullable(Of Integer) = grades.Min()

' Display the output.
Console.WriteLine($"The lowest grade is {min}")

' This code produces the following output:
'
' The lowest grade is 37

설명

메서드는 Min(IEnumerable<Nullable<Int32>>)IComparable<T> 구현을 Int32 사용하여 값을 비교합니다.

원본 시퀀스가 비어 있거나 인 값만 포함된 경우 이 함수는 null를 반환합니다 null.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Single>)

Single 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static float Min(System::Collections::Generic::IEnumerable<float> ^ source);
public static float Min (this System.Collections.Generic.IEnumerable<float> source);
static member Min : seq<single> -> single
<Extension()>
Public Function Min (source As IEnumerable(Of Single)) As Single

매개 변수

source
IEnumerable<Single>

최소값을 확인할 Single 값의 시퀀스입니다.

반환

Single

시퀀스의 최소값입니다.

예외

source이(가) null인 경우

source에 요소가 없는 경우

설명

메서드는 Min(IEnumerable<Single>)IComparable<T> 구현을 Single 사용하여 값을 비교합니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Nullable<Single>>)

nullable Single 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Min(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Min (this System.Collections.Generic.IEnumerable<float?> source);
static member Min : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)

매개 변수

source
IEnumerable<Nullable<Single>>

최소값을 확인할 nullable Single 값의 시퀀스입니다.

반환

Nullable<Single>

시퀀스의 Nullable<Single> 최소값에 해당하는 C# 또는 Nullable(Of Single) Visual Basic 형식의 값입니다.

예외

source이(가) null인 경우

설명

메서드는 Min(IEnumerable<Nullable<Single>>)IComparable<T> 구현을 Single 사용하여 값을 비교합니다.

원본 시퀀스가 비어 있거나 인 값만 포함된 경우 이 함수는 null를 반환합니다 null.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Nullable<Double>>)

nullable Double 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Min(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Min (this System.Collections.Generic.IEnumerable<double?> source);
static member Min : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)

매개 변수

source
IEnumerable<Nullable<Double>>

최소값을 확인할 nullable Double 값의 시퀀스입니다.

반환

Nullable<Double>

시퀀스의 Nullable<Double> 최소값에 해당하는 C# 또는 Nullable(Of Double) Visual Basic 형식의 값입니다.

예외

source이(가) null인 경우

설명

메서드는 Min(IEnumerable<Nullable<Double>>)IComparable<T> 구현을 Double 사용하여 값을 비교합니다.

원본 시퀀스가 비어 있거나 인 값만 포함된 경우 이 함수는 null를 반환합니다 null.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Decimal>)

Decimal 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Min(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Min (this System.Collections.Generic.IEnumerable<decimal> source);
static member Min : seq<decimal> -> decimal
<Extension()>
Public Function Min (source As IEnumerable(Of Decimal)) As Decimal

매개 변수

source
IEnumerable<Decimal>

최소값을 확인할 Decimal 값의 시퀀스입니다.

반환

Decimal

시퀀스의 최소값입니다.

예외

source이(가) null인 경우

source에 요소가 없는 경우

설명

메서드는 Min(IEnumerable<Decimal>)IComparable<T> 구현을 Decimal 사용하여 값을 비교합니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Int64>)

Int64 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static long Min(System::Collections::Generic::IEnumerable<long> ^ source);
public static long Min (this System.Collections.Generic.IEnumerable<long> source);
static member Min : seq<int64> -> int64
<Extension()>
Public Function Min (source As IEnumerable(Of Long)) As Long

매개 변수

source
IEnumerable<Int64>

최소값을 확인할 Int64 값의 시퀀스입니다.

반환

Int64

시퀀스의 최소값입니다.

예외

source이(가) null인 경우

source에 요소가 없는 경우

설명

메서드는 Min(IEnumerable<Int64>)IComparable<T> 구현을 Int64 사용하여 값을 비교합니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Int32>)

Int32 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static int Min(System::Collections::Generic::IEnumerable<int> ^ source);
public static int Min (this System.Collections.Generic.IEnumerable<int> source);
static member Min : seq<int> -> int
<Extension()>
Public Function Min (source As IEnumerable(Of Integer)) As Integer

매개 변수

source
IEnumerable<Int32>

최소값을 확인할 Int32 값의 시퀀스입니다.

반환

Int32

시퀀스의 최소값입니다.

예외

source이(가) null인 경우

source에 요소가 없는 경우

설명

메서드는 Min(IEnumerable<Int32>)IComparable<T> 구현을 Int32 사용하여 값을 비교합니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Double>)

Double 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static double Min(System::Collections::Generic::IEnumerable<double> ^ source);
public static double Min (this System.Collections.Generic.IEnumerable<double> source);
static member Min : seq<double> -> double
<Extension()>
Public Function Min (source As IEnumerable(Of Double)) As Double

매개 변수

source
IEnumerable<Double>

최소값을 확인할 Double 값의 시퀀스입니다.

반환

Double

시퀀스의 최소값입니다.

예외

source이(가) null인 경우

source에 요소가 없는 경우

예제

다음 코드 예제에서는 를 사용하여 Min(IEnumerable<Double>) 시퀀스의 최소값을 확인하는 방법을 보여 줍니다.

double[] doubles = { 1.5E+104, 9E+103, -2E+103 };

double min = doubles.Min();

Console.WriteLine("The smallest number is {0}.", min);

/*
 This code produces the following output:

 The smallest number is -2E+103.
*/
' Create an array of double values.
Dim doubles() As Double = {1.5E+104, 9.0E+103, -2.0E+103}

' Determine the smallest number in the array.
Dim min As Double = doubles.Min()

' Display the result.
Console.WriteLine($"The smallest number is {min}")

' This code produces the following output:
'
' The smallest number is -2E+103

설명

메서드는 Min(IEnumerable<Double>)IComparable<T> 구현을 Double 사용하여 값을 비교합니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min(IEnumerable<Nullable<Decimal>>)

nullable Decimal 값 시퀀스의 최소값을 반환합니다.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Min (this System.Collections.Generic.IEnumerable<decimal?> source);
static member Min : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)

매개 변수

source
IEnumerable<Nullable<Decimal>>

최소값을 확인할 nullable Decimal 값의 시퀀스입니다.

반환

Nullable<Decimal>

시퀀스의 Nullable<Decimal> 최소값에 해당하는 C# 또는 Nullable(Of Decimal) Visual Basic 형식의 값입니다.

예외

source이(가) null인 경우

설명

메서드는 Min(IEnumerable<Nullable<Decimal>>)IComparable<T> 구현을 Decimal 사용하여 값을 비교합니다.

원본 시퀀스가 비어 있거나 인 값만 포함된 경우 이 함수는 null를 반환합니다 null.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

제네릭 시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 결과 값을 반환합니다.

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static TResult Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TResult> ^ selector);
public static TResult Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
public static TResult? Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
static member Min : seq<'Source> * Func<'Source, 'Result> -> 'Result
<Extension()>
Public Function Min(Of TSource, TResult) (source As IEnumerable(Of TSource), selector As Func(Of TSource, TResult)) As TResult

형식 매개 변수

TSource

source 요소의 형식입니다.

TResult

selector에서 반환하는 값의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,TResult>

각 요소에 적용할 변환 함수입니다.

반환

TResult

시퀀스의 최소값입니다.

예외

source 또는 selectornull인 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

형식 TResult 이 를 구현하는 IComparable<T>경우 이 메서드는 해당 구현을 사용하여 값을 비교합니다. 그렇지 않으면 형식 TResult 이 를 구현하는 IComparable경우 해당 구현을 사용하여 값을 비교합니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Single 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Min : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Single>

각 요소에 적용할 변환 함수입니다.

반환

Single

시퀀스의 최소값입니다.

예외

source 또는 selectornull인 경우

source에 요소가 없는 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)IComparable<T> 구현을 Single 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 로 프로젝트하는 함수를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다 Single.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Single 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Nullable<Single>>

각 요소에 적용할 변환 함수입니다.

반환

Nullable<Single>

시퀀스의 Nullable<Single> 최소값에 해당하는 C# 또는 Nullable(Of Single) Visual Basic 형식의 값입니다.

예외

source 또는 selectornull인 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)IComparable<T> 구현을 Single 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 Nullable<Single> C# 또는 Nullable(Of Single) Visual Basic에서 프로젝트하는 함수 를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Int64 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static long? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Long)

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Nullable<Int64>>

각 요소에 적용할 변환 함수입니다.

반환

Nullable<Int64>

시퀀스의 Nullable<Int64> 최소값에 해당하는 C# 또는 Nullable(Of Int64) Visual Basic 형식의 값입니다.

예외

source 또는 selectornull인 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)IComparable<T> 구현을 Int64 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 Nullable<Int64> C# 또는 Nullable(Of Int64) Visual Basic에서 프로젝트하는 함수 를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Double 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Nullable<Double>>

각 요소에 적용할 변환 함수입니다.

반환

Nullable<Double>

시퀀스의 Nullable<Double> 최소값에 해당하는 C# 또는 Nullable(Of Double) Visual Basic 형식의 값입니다.

예외

source 또는 selectornull인 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)IComparable<T> 구현을 Double 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 Nullable<Double> C# 또는 Nullable(Of Double) Visual Basic에서 프로젝트하는 함수 를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Decimal 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Nullable<Decimal>>

각 요소에 적용할 변환 함수입니다.

반환

Nullable<Decimal>

시퀀스의 Nullable<Decimal> 최소값에 해당하는 C# 또는 Nullable(Of Decimal) Visual Basic 형식의 값입니다.

예외

source 또는 selectornull인 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)IComparable<T> 구현을 Decimal 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 Nullable<Decimal> C# 또는 Nullable(Of Decimal) Visual Basic에서 프로젝트하는 함수 를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Int32 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static int? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Integer)

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Nullable<Int32>>

각 요소에 적용할 변환 함수입니다.

반환

Nullable<Int32>

시퀀스의 Nullable<Int32> 최소값에 해당하는 C# 또는 Nullable(Of Int32) Visual Basic 형식의 값입니다.

예외

source 또는 selectornull인 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)IComparable<T> 구현을 Int32 사용하여 값을 비교합니다.

원본의 멤버를 숫자 형식, 특히 Nullable<Int32> C# 또는 Nullable(Of Int32) Visual Basic에서 프로젝트하는 함수 를 selector제공하는 경우 임의 값 시퀀스에 이 메서드를 적용할 수 있습니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Int32 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static int Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static int Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Min : seq<'Source> * Func<'Source, int> -> int
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Integer

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Int32>

각 요소에 적용할 변환 함수입니다.

반환

Int32

시퀀스의 최소값입니다.

예외

source 또는 selectornull인 경우

source에 요소가 없는 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)IComparable<T> 구현을 Int32 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 로 프로젝트하는 함수를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다 Int32.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Double 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Min : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Double>

각 요소에 적용할 변환 함수입니다.

반환

Double

시퀀스의 최소값입니다.

예외

source 또는 selectornull인 경우

source에 요소가 없는 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)IComparable<T> 구현을 Double 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 로 프로젝트하는 함수를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다 Double.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Decimal 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Min : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Decimal>

각 요소에 적용할 변환 함수입니다.

반환

Decimal

시퀀스의 최소값입니다.

예외

source 또는 selectornull인 경우

source에 요소가 없는 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)IComparable<T> 구현을 Decimal 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 로 프로젝트하는 함수를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다 Decimal.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

제네릭 시퀀스의 최소값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Min(System::Collections::Generic::IEnumerable<TSource> ^ source, System::Collections::Generic::IComparer<TSource> ^ comparer);
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);
static member Min : seq<'Source> * System.Collections.Generic.IComparer<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), comparer As IComparer(Of TSource)) As TSource

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

comparer
IComparer<TSource>

값을 비교할 IComparer<T>입니다.

반환

TSource

시퀀스의 최소값입니다.

예외

source이(가) null인 경우

source의 개체가 IComparable 또는 IComparable<T> 인터페이스를 구현하지 않습니다.

설명

형식 TSource 이 를 구현하는 IComparable<T>경우 메서드는 Max<TSource>(IEnumerable<TSource>) 해당 구현을 사용하여 값을 비교합니다. 그렇지 않으면 형식 TSource 이 를 구현하는 IComparable경우 해당 구현을 사용하여 값을 비교합니다.

가 참조 형식이고 원본 시퀀스가 비어 있거나 값만 포함된 경우 TSource 이 메서드는 null를 반환합니다 null.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

적용 대상

Min<TSource>(IEnumerable<TSource>)

제네릭 시퀀스의 최소값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Min(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Min : seq<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource)) As TSource

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

반환

TSource

시퀀스의 최소값입니다.

예외

source이(가) null인 경우

source의 개체가 IComparable 또는 IComparable<T> 인터페이스를 구현하지 않습니다.

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>) 개체 시퀀스의 IComparable<T> 최소값을 확인하는 방법을 보여 줍니다.

/// <summary>
/// This class implements IComparable in order to
/// be able to compare different Pet objects.
/// </summary>
class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    public int Age { get; set; }

    /// <summary>
    /// Compares this Pet's age to another Pet's age.
    /// </summary>
    /// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet's age is smaller,
    /// 0 if the Pets' ages are equal, or
    /// 1 if this Pet's age is greater.</returns>
    int IComparable<Pet>.CompareTo(Pet other)
    {
        if (other.Age > this.Age)
            return -1;
        else if (other.Age == this.Age)
            return 0;
        else
            return 1;
    }
}

public static void MinEx3()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    Pet min = pets.Min();

    Console.WriteLine(
        "The 'minimum' animal is {0}.",
        min.Name);
}

/*
 This code produces the following output:

 The 'minimum' animal is Whiskers.
*/
' This class implements IComparable 
' and has a custom 'CompareTo' implementation.
Class Pet
    Implements IComparable(Of Pet)

    Public Name As String
    Public Age As Integer

    ''' <summary>
    ''' Compares this Pet's age to another Pet's age.
    ''' </summary>
    ''' <param name="other">The Pet to compare this Pet to.</param>
    ''' <returns>-1 if this Pet's age is smaller,
    ''' 0 if the Pets' ages are equal,
    ''' or 1 if this Pet's age is greater.</returns>
    Function CompareTo(ByVal other As Pet) As Integer _
    Implements IComparable(Of Pet).CompareTo

        If (other.Age > Me.Age) Then
            Return -1
        ElseIf (other.Age = Me.Age) Then
            Return 0
        Else
            Return 1
        End If
    End Function
End Class

Sub MinEx3()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "minimum" pet in the array,
    ' according to the custom CompareTo() implementation.
    Dim min As Pet = pets.Min()

    ' Display the result.
    Console.WriteLine($"The 'minimum' pet is {min.Name}")
End Sub

' This code produces the following output:
'
' The 'minimum' pet is Whiskers

설명

형식 TSource 이 를 구현하는 IComparable<T>경우 이 메서드는 해당 구현을 사용하여 값을 비교합니다. 그렇지 않으면 형식 TSource 이 를 구현하는 IComparable경우 해당 구현을 사용하여 값을 비교합니다.

가 참조 형식이고 원본 시퀀스가 비어 있거나 값만 포함된 경우 TSource 이 함수는 null를 반환합니다 null.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 Int64 값을 반환합니다.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static long Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static long Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Min : seq<'Source> * Func<'Source, int64> -> int64
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Long

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IEnumerable<TSource>

최소값을 확인할 값의 시퀀스입니다.

selector
Func<TSource,Int64>

각 요소에 적용할 변환 함수입니다.

반환

Int64

시퀀스의 최소값입니다.

예외

source 또는 selectornull인 경우

source에 요소가 없는 경우

예제

다음 코드 예제에서는 를 사용하여 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) 예상 값 시퀀스에서 최소값을 확인하는 방법을 보여 줍니다.

참고

이 코드 예제에서는 이 문서에서 설명하는 특정 오버로드와 다른 메서드의 오버로드를 사용합니다. 예제를 이 문서에서 설명하는 오버로드로 확장하려면 함수 본 selector 문을 변경합니다.

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a 
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

설명

메서드는 Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)IComparable<T> 구현을 Int64 사용하여 값을 비교합니다.

의 멤버를 숫자 형식, 특히 Int64로 프로젝트하는 함수 를 selector제공하는 경우 임의 source 값 시퀀스에 이 메서드를 적용할 수 있습니다.

Visual Basic 쿼리 식 구문에서 절은 Aggregate Into Min() 의 호출 Min로 변환됩니다.

추가 정보

적용 대상