Enumerable.Min 메서드

정의

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

오버로드

Name Description
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<Double>)

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

Min(IEnumerable<Int64>)

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

Min(IEnumerable<Int32>)

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

Min(IEnumerable<Nullable<Decimal>>)

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

Min(IEnumerable<Decimal>)

값 시퀀스의 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>>)

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

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

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

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

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

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

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

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

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

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>)

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

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

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

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 값의 시퀀스입니다.

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

sourcenull입니다.

설명

이 메서드는 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 값의 시퀀스입니다.

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

sourcenull입니다.

예제

다음 코드 예제에서는 시퀀스에서 최소값을 확인하는 데 사용하는 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 퀀스입니다.

반품

시퀀스의 최소값입니다.

예외

sourcenull입니다.

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 값의 시퀀스입니다.

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

sourcenull입니다.

설명

이 메서드는 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 값의 시퀀스입니다.

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

sourcenull입니다.

설명

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

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

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 퀀스입니다.

반품

시퀀스의 최소값입니다.

예외

sourcenull입니다.

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<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 퀀스입니다.

반품

시퀀스의 최소값입니다.

예외

sourcenull입니다.

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 퀀스입니다.

반품

시퀀스의 최소값입니다.

예외

sourcenull입니다.

source 에는 요소가 없습니다.

설명

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

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 값의 시퀀스입니다.

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

sourcenull입니다.

설명

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

소스 시퀀스가 비어 있거나 값만 포함된 경우 이 함수는 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 퀀스입니다.

반품

시퀀스의 최소값입니다.

예외

sourcenull입니다.

source 에는 요소가 없습니다.

설명

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

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);
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 또는 selector .입니다 null.

예제

다음 코드 예제에서는 프로젝티브된 값 시퀀스에서 최소값을 확인하는 데 사용하는 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>

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

반품

시퀀스의 최소값입니다.

예외

source 또는 selector .입니다 null.

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경우, 특히 Single멤버를 숫자 형식으로 프로젝 source 션하는 임의의 값 시퀀스에 이 메서드를 적용할 수 있습니다.

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

추가 정보

적용 대상

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

시퀀스의 각 요소에 대해 변환 함수를 호출하고 최소 null 허용 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>>

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

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

source 또는 selector .입니다 null.

예제

다음 코드 예제에서는 프로젝티브된 값 시퀀스에서 최소값을 확인하는 데 사용하는 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.

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

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

추가 정보

적용 대상

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

시퀀스의 각 요소에 대해 변환 함수를 호출하고 최소 null 허용 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>>

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

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

source 또는 selector .입니다 null.

예제

다음 코드 예제에서는 프로젝티브된 값 시퀀스에서 최소값을 확인하는 데 사용하는 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.

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

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

추가 정보

적용 대상

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

시퀀스의 각 요소에 대해 변환 함수를 호출하고 최소 null 허용 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>>

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

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

source 또는 selector .입니다 null.

예제

다음 코드 예제에서는 프로젝티브된 값 시퀀스에서 최소값을 확인하는 데 사용하는 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.

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

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

추가 정보

적용 대상

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

시퀀스의 각 요소에 대해 변환 함수를 호출하고 최소 null 허용 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>>

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

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

source 또는 selector .입니다 null.

예제

다음 코드 예제에서는 프로젝티브된 값 시퀀스에서 최소값을 확인하는 데 사용하는 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.

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

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>

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

반품

시퀀스의 최소값입니다.

예외

source 또는 selector .입니다 null.

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.

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

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>

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

반품

시퀀스의 최소값입니다.

예외

source 또는 selector .입니다 null.

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경우, 특히 Int32멤버를 숫자 형식으로 프로젝 source 션하는 임의의 값 시퀀스에 이 메서드를 적용할 수 있습니다.

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>

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

반품

시퀀스의 최소값입니다.

예외

source 또는 selector .입니다 null.

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경우, 특히 Double멤버를 숫자 형식으로 프로젝 source 션하는 임의의 값 시퀀스에 이 메서드를 적용할 수 있습니다.

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>

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

반품

시퀀스의 최소값입니다.

예외

source 또는 selector .입니다 null.

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경우, 특히 Decimal멤버를 숫자 형식으로 프로젝 source 션하는 임의의 값 시퀀스에 이 메서드를 적용할 수 있습니다.

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);
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

시퀀스의 최소값입니다.

예외

sourcenull입니다.

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

예제

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

/// <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,Nullable<Decimal>>)

시퀀스의 각 요소에 대해 변환 함수를 호출하고 최소 null 허용 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>>

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

반품

시퀀스의 최소값에 해당하는 값입니다.

예외

source 또는 selector .입니다 null.

예제

다음 코드 예제에서는 프로젝티브된 값 시퀀스에서 최소값을 확인하는 데 사용하는 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.

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

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

추가 정보

적용 대상