내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Enumerable.Max<TSource> 메서드 (IEnumerable<TSource>, Func<TSource, Nullable<Single>>)

2013-12-13

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

Namespace:  System.Linq
어셈블리:  System.Core(System.Core.dll)

public static Nullable<float> Max<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, Nullable<float>> selector
)

형식 매개 변수

TSource

source의 요소 형식입니다.

매개 변수

source
형식: System.Collections.Generic.IEnumerable<TSource>
최대값을 확인할 값 시퀀스입니다.
selector
형식: System.Func<TSource, Nullable<Single>>
각 요소에 적용할 변형 함수입니다.

반환 값

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

사용 정보

Visual Basic 및 C#에서는 이 메서드를 IEnumerable<TSource> 형식의 모든 개체에서 인스턴스 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다.

예외조건
ArgumentNullException

source 또는 selectornull입니다.

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

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

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

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

참고참고:

이 코드 예제에서는 이 항목에서 설명하는 특정 오버로드와는 다른, 이 오버로드된 메서드의 오버로드를 사용합니다. 이 항목의 예제를 확장하려면 선택기 함수의 본문을 변경하세요.


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

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

         int max = pets.Max(pet => pet.Age + pet.Name.Length);

         outputBlock.Text += String.Format(
             "The maximum pet age plus name length is {0}.",
             max) + "\n";
      }

      /*
       This code produces the following output:

       The maximum pet age plus name length is 14.
      */



Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft