Enumerable.Min<TSource> 메서드 (IEnumerable<TSource>, Func<TSource, Nullable<Int64>>)
업데이트: 2007년 11월
시퀀스의 각 요소에 대해 변형 함수를 호출하고 최소 nullable Int64 값을 반환합니다.
어셈블리: 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 또는 selector가 null인 경우 |
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 시스템 요구 사항을 참조하십시오.
참고: