이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

Enumerable.Min<TSource> 메서드 (IEnumerable<TSource>, Func<TSource, Nullable<Int64>>)

업데이트: 2007년 11월

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

네임스페이스:  System.Linq
어셈블리:  System.Core(System.Core.dll)

public static Nullable<long> Min<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, Nullable<long>> selector
)

J#에서는 제네릭 API를 사용할 수 있지만 새로 선언할 수는 없습니다.
JScript에서는 제네릭 형식이나 메서드를 지원하지 않습니다.

Type 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
형식: System.Collections.Generic.IEnumerable<TSource>

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

selector
형식: System.Func<TSource, Nullable<Int64>>

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

반환 값

형식: System.Nullable<Int64>

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

사용 정보

Visual Basic 및 C#에서는 이 메서드를 IEnumerable<TSource> 형식의 모든 개체에서 인스턴스 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다. 자세한 내용은 확장 메서드(Visual Basic) 또는 확장 메서드(C# 프로그래밍 가이드)를 참조하십시오.
예외상황
ArgumentNullException

source 또는 selectornull인 경우

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, 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.  
*/



Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5에서 지원

.NET Compact Framework

3.5에서 지원
이 정보가 도움이 되었습니까?
(1500자 남음)

커뮤니티 추가 항목

추가
© 2013 Microsoft. All rights reserved.